RedisCache StackExchange 客户端 - IDatabase.KeyDeleteAsync - 返回 false 时需要场景

标签 redis stackexchange.redis

我们正在使用 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/

相关文章:

python - 为什么redis-py的bgsave()命令执行成功后返回False?

java - 如何在线程安全模式下以特定编号在Redis中启动计数器?

c# - 如何从单个命令中获取多个 Redis 列表

redis - AWS RedisConnectionException : No connection is available to service this operation. SocketClosed 异常

redis - Stackexchange.Redis,我可以一次发布到多个 channel 吗?

Redis内存重启

当主服务器出现故障时,Redis 集群不会将 Slave 升级为主服务器

node.js - 在 Node js 中缓存的更好方法

asp.net - 用于同步方法的 StackExchange.Redis ConnectionMultiplexer 池

c# - 为什么错误没有连接可用于服务此操作 : SETEX while writing to Redis Cache in C# console application and how to solve it