Приращение в 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)); Я получал эту глупую ошибку, потому что этот неоднозначный синтаксис.

Другие вопросы по тегам