自定义redis 自定义方法 以及lua 脚本的调用

cacheClientDB.GetClient().Custom("SET","name","陈子涵");

 

  性能非常好,没有锁,不好性能,而且是原子性
 var lua = @"local count = redis.call('SISMEMBER',KEYS[1],ARGV[1])
 if(tonumber(count)>=0)  
 then
redis.call('SREM',KEYS[1],ARGV[1])
else

 end
 redis.call('SADD',KEYS[2],ARGV[1]) ";

调用 Console.WriteLine(client.ExecLuaAsString(lua, keys: new string[] { "keys1", "keys2" }, args: new string[] { "2" }));

 

posted @ 2021-11-27 21:04  非著名架构师  阅读(171)  评论(0编辑  收藏  举报