0

我试图弄清楚 memcache 中的一些基本操作。

我通过 memcache 客户端节点在 telnet 上执行了 incr 命令,它工作正常。现在我正在通过 enyim memcache 客户端在我的 C# 代码中尝试相同的操作,但我在此操作中遇到了问题:-

我正在使用以下语法

client.Increment("cc", 1, 1)

然后它返回响应 0 & 在内部它得到一个错误“找不到项目”。

但是当我试图设置这个值并递增时,我得到一个错误“非数字对象不能递增/递减”。

client.Store(StoreMode.Add, "cc", 1); Console.WriteLine(client.Increment("cc", 1, 1));

现在 client.Store() 总是将一个对象作为值 那么我怎样才能实现递增/递减呢?

我也尝试了这种语法:-

client.Increment("VALUE", 10UL, 24UL)) 但不起作用。

4

1 回答 1

0

浪费了一个小时后,我找到了一个解决方案:- client.Store(StoreMode.Set, "VALUE", "100"); Console.WriteLine(client.Increment("VALUE", 0, 1)); Console.WriteLine(client.Decrement("VALUE", 0, 1)); 由于这种模棱两可的语法,我得到了这个愚蠢的错误。

于 2014-03-31T11:14:27.267 回答