【问题标题】:ServiceStack Redis client behaviour for non-existant key不存在密钥的 ServiceStack Redis 客户端行为
【发布时间】:2012-11-15 01:30:48
【问题描述】:

在 Redis 文档中,当您调用 Get 操作并且 key 不存在时,它应该返回 Nil。 (来源:http://redis.io/commands/get

ServiceStack 客户端如何处理这个问题?它是否返回 null,或者我是否需要使用 Exists、ContainsKey?

是否有另一种方法来检查键是否存在并使用一个请求返回值?

【问题讨论】:

    标签: redis servicestack


    【解决方案1】:

    如果您尝试获取不存在的密钥,您将返回 null。

    使用 IRedisClient 获取密钥有很多不同的方法,但这里有一个示例:

    GetValue()

    如果您有兴趣,IRedisNativeClient 会以 1-1 命令的方式直接与金属对抗。

    您可以使用 pineline 或事务在一个请求中执行多项操作。例如:

    using(var pipeline = client.CreatePipeline())
    {
        pipeline.QueueCommand(r => r.GetSetCount("key1"), count => count1 = count);                
        pipeline.QueueCommand(r => r.GetSetCount("key2"), count => count2 = count);
        pipeline.QueueCommand(r => r.GetSetCount("key3"), count => count3 = count);
        pipeline.Flush();
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 2012-05-22
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      相关资源
      最近更新 更多