1
stackexchange.redisはNXおよびその他の関連スイッチをZADDからサポートしていますか? 私はドキュメンテーション、単体テスト、コードを調べましたが、参照は見つかりませんでした。サポートされていない場合、誰かがこれを実装する方法についていくつかの光を放つことができれば素晴らしいだろうXX | NX | CHのStackexchange.Redisサポート?
stackexchange.redisはNXおよびその他の関連スイッチをZADDからサポートしていますか? 私はドキュメンテーション、単体テスト、コードを調べましたが、参照は見つかりませんでした。サポートされていない場合、誰かがこれを実装する方法についていくつかの光を放つことができれば素晴らしいだろうXX | NX | CHのStackexchange.Redisサポート?
これまでのSE.Redisの安定版には実装されていません。
しかし、あなたはまだ、たとえば、任意のRedisのコマンドを実行するScriptEvaluateを使用することができますにSortedSetが既にハンドルを指令するため、
var ctx = ConnectionMultiplexer.Connect("...");
var db = ctx.GetDatabase();
db.ScriptEvaluate("return redis.call('zadd', KEYS[1], unpack(ARGV))",
new RedisKey[] { "key" },
new RedisValue[] { "NX", 12.34, "member" });
また、あなたは、SE.Redisの上に構築されCachingFramework.Redisライブラリを使用することができますNX/XXスイッチは、たとえば:
var context = new CachingFramework.Redis.Context();
var sset = context.Collections.GetRedisSortedSet<string>("key");
sset.Add(12.34, "member", When.NotExists);