在 Redis 文档中,当您调用 Get 操作并且密钥不存在时,它应该返回 Nil。(来源:http ://redis.io/commands/get )
ServiceStack 客户端如何处理这个问题?它是否返回 null,或者我是否需要使用 Exists、ContainsKey?
是否有另一种方法来检查键是否存在并使用一个请求返回值?
在 Redis 文档中,当您调用 Get 操作并且密钥不存在时,它应该返回 Nil。(来源:http ://redis.io/commands/get )
ServiceStack 客户端如何处理这个问题?它是否返回 null,或者我是否需要使用 Exists、ContainsKey?
是否有另一种方法来检查键是否存在并使用一个请求返回值?
如果您尝试获取不存在的密钥,您将返回 null。
使用 IRedisClient 获取密钥的方法有很多,但这里有一个示例:
如果您有兴趣,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();
}