我正在使用带Redis的ServiceStack Cache Client来缓存整数。
我在一个我知道不存在的密钥上调用Get方法:
int? count;
count = cachClient.Get<int>(myKey);
此次调用后, count
的值始终为0
。
从文档中,我期望Get方法为不存在的键返回null。
我做错了什么或不正确地理解这个?
答案 0 :(得分:3)
你已经在方法调用中说过它需要返回类型int,它不可为空(因此返回它的默认值0)。尝试将第二行更改为:
count = cachClient.Get<int?>(myKey);
然后看它是否返回null。