为什么对于整数类型的非存在键,ServiceStack中的Redis缓存客户端返回0而不是null?

时间:2012-09-05 20:53:59

标签: c# .net caching redis servicestack

我正在使用带Redis的ServiceStack Cache Client来缓存整数。

我在一个我知道不存在的密钥上调用Get方法:

int? count;
count = cachClient.Get<int>(myKey);
此次调用后,

count的值始终为0

从文档中,我期望Get方法为不存在的键返回null。

我做错了什么或不正确地理解这个?

1 个答案:

答案 0 :(得分:3)

你已经在方法调用中说过它需要返回类型int,它不可为空(因此返回它的默认值0)。尝试将第二行更改为:

count = cachClient.Get<int?>(myKey); 

然后看它是否返回null。