問題タブ [servicestack.redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - マルチスレッドを使用して redis を設定すると、不明なコマンド エラーが発生する
ServiceStack.Redis C# クライアントを使用して Redis と通信しています。
リクエストがほとんどない場合はすべて問題ありませんが、LoadRunnerにリクエストするか、マルチスレッドを使用してリクエストを作成すると、間違ったコマンドを使用しているというエラーが表示されます。
エラーを確認したところ、コマンドが途切れてしまったようです。
これが私のコードです。非常に単純です。誰もこの問題に遭遇しましたか? マルチスレッドを使用して Push メソッドを呼び出すと、エラーが発生します。
redis - JSON からの Redis の Lua
次のようなRedisに保存されたJSON文字列のリストがあります。
キーは「Event:23455」のようなものになります。
Lua スクリプトと ServiceStack.Redis を使用して、値が 20 未満の値のみを含む匿名オブジェクトを取り出すにはどうすればよいですか?
したがって、私が返したいものは次のようになります。
ありがとう。
2013 年 3 月 31 日更新:
提案されたことを試した後、新しい問題が発生しました。Lua スクリプトの構文エラーです。
"expecting '=' near cjson" に関する Lua 構文エラーが発生します。以下は、Redis にフィードしている Lua スクリプト文字列 (C#) です。
問題の原因を特定できる Lua または Redis Lua の専門家はいますか? つまり、Lua の構文は正しいように見えますか?
2013 年 4 月 2 日更新
このように各行の末尾に \n 改行文字を追加することで、解析エラーが解決されました。
残念ながら、これはエラーなしで機能しますが、何らかの理由で ServiceStack RedisClient に「{}」または空のリストしか返されません。だから私はまだそこにいませんが、一歩近づいています.
redis - ServiceStack.Redis: 接続できません: sPort: 50071
私は ServiceStack Redis Client を使用していますが、次のエラーの原因を明確にすることを望んでいました...「接続できません: sPort: 50071」? 接続には「PooledRedisClientManager」オブジェクトを使用しています。ご協力ありがとうございます。
redis - GetClient 呼び出しでの Redis Timeout Expired メッセージ
「情報が足りない」という質問は嫌いです。ということで、詳細な情報をお伝えしようと思います。この場合はコードです。
サーバー: https://github.com/MSOpenTech/redis/tree/2.6/bin/releaseの 64 ビット
次の 3 つのクラスがあります。
DbOperationContext.cs : https://gist.github.com/glikoz/7119628
PerRequestLifeTimeManager.cs : https://gist.github.com/glikoz/7119699
RedisRepository.cs https://gist.github.com/glikoz/7119769
UnityでRedisを使用しています..
この場合、次の奇妙なメッセージが表示されます。
"Redis タイムアウトの期限が切れました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用中であったために発生した可能性があります。";
これらを確認しました:
問題は構成の問題ですか
間違った RedisServer.exe を使用していませんか
建築上の問題はないか
何か案が?似たような話?
ありがとう。
追加情報 1
サーバー統計に拒否された接続の問題はありません (redis-cli.exe info コマンドで確認しました)
.net - F# データベースから返された Null レコードの処理
データベースから一意のアイテムを取得する場合、クライアントから提供された ID のデータがない場合のシナリオに対応する必要があります。たとえば、ID が正しくないか、キャッシュされたデータの有効期限が切れています。
この例で使用している特定の DB クライアント ライブラリは ServiceStack.Redis ですが、原則はどの CLR ライブラリにも当てはまると思います。
以下に示すレコード タイプを使用してデータ構造を定義しました。現在、クライアント ライブラリを使用してデータベースに存在しないキーのデータを取得すると、null
値が返されます。これは、私は期待し、満足しています。問題は、実行時に発生する可能性があるにもかかわらず、F# コンパイラがこのシナリオのパターン マッチを許可しないことです。
Redis クライアント ライブラリには、ブール値を返す 'ContainsKey' メソッドが含まれています。これを最初に使用できますが、ここではデータベースへの 2 つの呼び出しは不要です。もう 1 つの方法は、C# プロジェクトで定義されたクラスをデータ構造として使用することですが、これにはオーバーヘッドがかかりすぎます。この属性は、 での一致も許可しませんnull
。
非常に一般的な問題のように思われるため、このシナリオに対処するために使用する規則を知りたいですか?
redis - ServiceStack.Redis 3.9.71 は Redis 2.8.X と互換性がありますか?
3.9.71 は、ServiceStack.Redis の最新の BSD バージョンです。しかし、Redis は BSD ライセンスを使用します。
redis のマージに必要な変更があります (2.6.X -> 2.8.X) https://raw.github.com/antirez/redis/2.8/00-RELEASENOTES
質問: ServiceStack.Redis をアップグレードせずに Redis を 2.8.X にアップグレードできますか? (本番環境)
ありがとう
redis - Redis - 複数のキーによるクエリ
ログイン時に生成する GUID によってユーザー セッションを保存するために redis を使用します。それをセッション オブジェクトのキーとして使用します。
ユーザーのアカウントをロックする場合、現在、すべてのセッションを調べて、それらがユーザーのものかどうかを確認してから削除する必要があります。
ユーザーIDでもクエリを実行する方法はありますか? 標準のキー値だけで保証されたソート済みセットを使用する必要がありますか?