2

整数をキャッシュするためにRedisでServiceStackCacheClientを使用しています。

次のように存在しないことがわかっているキーでGetメソッドを呼び出しています。

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

count0この呼び出しの後の値は常にあります。

ドキュメントから、存在しないキーに対してGetメソッドがnullを返すことを期待しています。

私は何か間違ったことをしているのですか、それともこれを間違って理解していますか?

4

1 に答える 1

3

メソッド呼び出しで、null 許容ではない型 int を返す必要があると言いました (そのため、代わりにデフォルト値 0 を返します)。2 行目を次のように変更してみてください。

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

null が返されるかどうかを確認します。

于 2012-09-05T20:59:31.577 に答える