1

何かが欠けていない限り、有効期限付きの複数のキーを設定できる Multiple Set/Add オーバーロードは表示されません。

var conn = new RedisConnection("server");

Dictionary<string,string> keyvals;

conn.Strings.Set(0,keyvals,expiration);

または複数の操作でそれを行うことさえ

conn.Strings.Set(0,keyvals);
conn.Expire(keyvals.Keys,expiration);
4

2 に答える 2

1

そのような redis 操作は存在しません -期限切れはバラディックではありません。ただし、API はパイプライン化されているため、メソッドを複数回呼び出すだけです。絶対に最高のパフォーマンスを確保したい場合は、これを行っている間、積極的なソケットのフラッシュを一時停止できます。

conn.SuspendFlush();
try {
    foreach(...)
        conn.Keys.Expire(...);
} finally {
    conn.ResumeFlush();
}
于 2013-12-11T22:25:29.643 に答える
0

これが私のアプローチです:

var expireTime = ...
var batchOp = redisCache.CreateBatch();
foreach (...) {
    batchOp.StringSetAsync(key, value, expireTime);
}
batchOp.Execute();
于 2014-07-23T23:28:33.900 に答える