RedisにNull値を保存するためにStackExchange.Redisクライアントを使用する方法はありますか?RedisでNull値を保存するのにStackExchange.Redisを使用できますか?
IDatabase.StringGet(key)
を使用する場合、Nullの戻り値は「結果がありません」という意味で使用されます。したがってIDatabase.StringSet(key, null)
を使用した場合、結果はNull値かいいえ値があるかどうかわかりません。
ケータリングの仕組みはありますか?つまり、キャッシュする必要があります負のです。
値が一致した場合に後で問題を引き起こす可能性のある悪意のあるセンチネル値(value ?? new byte[] {1}
など)を避けたいと思っていました。
私はRedisValue.Null
を見ましたが、これは上記と同じ問題を持つNullを生成します。
あなたのユースケースは何ですか?キーに対してnullを格納する理由は何ですか? – zendu
私のキャッシュ層は、DBへの呼び出しを減らします。私は私のDBから結果がキャッシュされないようにするために、その結果をキャッシュしたいので、次回のコールがキャッシュにのみヒットするようにします(「データが空です」という結果が出ます)。現時点では、null応答はキャッシュに結果がないことを示しています。そのため、DBに行き、「何も」結果を取得しません。 – OffHeGoes