csredis
csredis copied to clipboard
使用RedisHelper.HMSet报错
使用RedisHelper.HMSet报错
RedisHelper.HMSet(key, "field1", "value1", "field2", "value2");
OR
Dictionary<string,object> keyValues = ...;
object[] objects = keyValues.Select(kv => new object[] { kv.Key, kv.Value }).SelectMany(a => a).ToArray();
RedisHelper.HMSet(key, objects);
请问,SetNx方法是原子性的吗?有没有可能Set后由于某些原因未能设置上过期时间?
请问,SetNx方法是原子性的吗?有没有可能Set后由于某些原因未能设置上过期时间?
用 Eval + Lua
用 Eval + Lua
RedisHelper.Set( key, value, expireSeconds, esists),这个方法已经确保了设置过期时间是原子性的,这么理解对吗
用 Eval + Lua
RedisHelper.Set( key, value, expireSeconds, esists),这个方法已经确保了设置过期时间是原子性的,这么理解对吗
看了生成的redis命令,这个方法好像可以直接拿来创建锁。
命令和截图:
var b = await RedisHelper.SetAsync(key, value, 60, CSRedis.RedisExistence.Nx);
1637570428.830671 [15 127.0.0.1:60828] "SET" "testLock:12138" "45b987ce-c129-4360-aa5c-68972d58e448" "EX" "60" "NX"