Приращение в memcache enyim cilient
Я пытаюсь выяснить некоторые основные операции в memcache.
Я выполнил команду incr на клиентском узле telnet через memcache, и он работает нормально. Теперь я пытаюсь сделать то же самое в моем C# -коде через клиент enyim memcache, но я сталкиваюсь с проблемой в этой операции:
Я использую следующий синтаксис
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)), но не работает.
1 ответ
Потратив час, я нашел решение:- client.Store(StoreMode.Set, "VALUE", "100"); Console.WriteLine(client.Increment("VALUE", 0, 1)); Console.WriteLine(client.Decrement("VALUE", 0, 1)); Я получал эту глупую ошибку, потому что этот неоднозначный синтаксис.