我们正在使用 Stackexchange 客户端连接到 Redis。 Redis 有方法 IDatabase.KeyDeleteAsync 并返回 bool 值。该方法在哪些场景下会返回false?
最佳答案
如果 key 先前不存在(当 DEL 命令返回 0 时),它将返回 false。
例如:
var ctx = ConnectionMultiplexer.Connect("localhost:6379");
var db = ctx.GetDatabase();
db.StringSet("key", "value");
var @true = db.KeyDelete("key");
var @false = db.KeyDelete("key");
可以查看DemandZeroOrOneProcessor的源码当命令返回 1 时将结果设置为 true,当命令返回 0 时将结果设置为 false 的逻辑在哪里。
关于RedisCache StackExchange 客户端 - IDatabase.KeyDeleteAsync - 返回 false 时需要场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667222/