0

connect-redis および redis パッケージを使用して、非常にシンプルな RedisStore をセットアップしました。セッション ストア専用のボックスがあり、TTL ではなく allkeys-lru maxmemory ポリシーをエビクションに使用したいと考えています。

connect-redis のストアでは TTL を設定できないようです (ストアの作成時にオプション オブジェクトで -1 を使用してみましたが、TTL を 0 に設定しているようです)。これを行う方法に関する提案はありますか?

また、なぜこれが悪い習慣になるのか、誰にも分かりますか?

4

1 に答える 1

2

関連するソースコードを見ると、connect-redisではキーの有効期限が切れない限り使用できないようです。私には、2つの選択肢があるように思われます。

  • connect-redisのRedisStoreから継承し、オーバーライドする独自のセッションストアを作成するset、または
  • maxAgeキーの有効期限がはるかに長くなるように、巨大なを指定します。

キーの有効期限が切れず、代わりにlruを使用しても問題は発生しません。

于 2012-11-12T15:31:50.990 に答える