【问题标题】:RedisCache StackExchange client - IDatabase.KeyDeleteAsync - Need scenarios when it returns falseRedisCache StackExchange 客户端 - IDatabase.KeyDeleteAsync - 当它返回 false 时需要场景
【发布时间】:2016-04-18 04:52:40
【问题描述】:

我们正在使用 Stackexchange 客户端连接到 Redis。 Redis 有方法 IDatabase.KeyDeleteAsync 它返回布尔值。什么情况下这个方法会返回false?

【问题讨论】:

    标签: redis stackexchange.redis


    【解决方案1】:

    当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 .

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 2018-01-25
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    相关资源
    最近更新 更多