問題タブ [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.

0 投票する
1 に答える
1209 参照

c# - マルチスレッドを使用して redis を設定すると、不明なコマンド エラーが発生する

ServiceStack.Redis C# クライアントを使用して Redis と通信しています。

リクエストがほとんどない場合はすべて問題ありませんが、LoadRunnerにリクエストするか、マルチスレッドを使用してリクエストを作成すると、間違ったコマンドを使用しているというエラーが表示されます。

エラーを確認したところ、コマンドが途切れてしまったようです。

これが私のコードです。非常に単純です。誰もこの問題に遭遇しましたか? マルチスレッドを使用して Push メソッドを呼び出すと、エラーが発生します。

0 投票する
1 に答える
9395 参照

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 に「{}」または空のリストしか返されません。だから私はまだそこにいませんが、一歩近づいています.

0 投票する
2 に答える
1448 参照

redis - ServiceStack.Redis: 接続できません: sPort: 50071

私は ServiceStack Redis Client を使用していますが、次のエラーの原因を明確にすることを望んでいました...「接続できません: sPort: 50071」? 接続には「PooledRedisClientManager」オブジェクトを使用しています。ご協力ありがとうございます。

0 投票する
1 に答える
4945 参照

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 コマンドで確認しました)

0 投票する
3 に答える
263 参照

.net - F# データベースから返された Null レコードの処理

データベースから一意のアイテムを取得する場合、クライアントから提供された ID のデータがない場合のシナリオに対応する必要があります。たとえば、ID が正しくないか、キャッシュされたデータの有効期限が切れています。

この例で使用している特定の DB クライアント ライブラリは ServiceStack.Redis ですが、原則はどの CLR ライブラリにも当てはまると思います。

以下に示すレコード タイプを使用してデータ構造を定義しました。現在、クライアント ライブラリを使用してデータベースに存在しないキーのデータを取得すると、null値が返されます。これは、私は期待し、満足しています。問題は、実行時に発生する可能性があるにもかかわらず、F# コンパイラがこのシナリオのパターン マッチを許可しないことです。

Redis クライアント ライブラリには、ブール値を返す 'ContainsKey' メソッドが含まれています。これを最初に使用できますが、ここではデータベースへの 2 つの呼び出しは不要です。もう 1 つの方法は、C# プロジェクトで定義されたクラスをデータ構造として使用することですが、これにはオーバーヘッドがかかりすぎます。この属性は、 での一致も許可しませんnull

非常に一般的な問題のように思われるため、このシナリオに対処するために使用する規則を知りたいですか?

0 投票する
0 に答える
236 参照

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 にアップグレードできますか? (本番環境)

ありがとう

0 投票する
1 に答える
255 参照

redis - Redis - 複数のキーによるクエリ

ログイン時に生成する GUID によってユーザー セッションを保存するために redis を使用します。それをセッション オブジェクトのキーとして使用します。

ユーザーのアカウントをロックする場合、現在、すべてのセッションを調べて、それらがユーザーのものかどうかを確認してから削除する必要があります。

ユーザーIDでもクエリを実行する方法はありますか? 標準のキー値だけで保証されたソート済みセットを使用する必要がありますか?