2017-04-06 14 views
1

私たちはredis urnで保存しているすべてのキーについて、xyzというエントリをセットids:xyzに自動的に作成します。私たちの鍵は5日間の有効期限を持っていながら、 Redis ids:xyzは、urn:xyzのすべてのキーのセットです。グルーミングはありません。

enter image description here

をPrintScreenを以下を参照してください、セット内のエントリは、永遠に保存しているようだ - と私たちのwebアプリケーションは遅く、遅くなります。

これらのインデックスを作成するRedisを防ぐことはできますか?または、これらのエントリの有効期限を設定する簡単な方法はありますか?

注:データにアクセスするためにRedisとc#とServiceStack.Redisを組み合わせて使用​​しています。

答えて

1

ServiceStack.Redis high-level generic typed clientsを使用すると、これらのインデックスが追加されます。同じタイプのクライアントを使用してエントリを削除すると、これらのインデックスは自動的に削除されますが、有効期限を使用すると、各タイプのSETで管理されているインデックスではなく、個々のインデックスエントリにはペイロードに一致する有効期限。

キーを期限切れにする場合は、上位レベルのIRedisTypedClient<T>クライアントを避け、代わりに文字列ベースのIRedisClient APIを使用することをおすすめします。

関連する問題