Постоянное хранилище для простого и быстрого увеличения/уменьшения целых чисел

Существует ли какой-то постоянный ключ-значение, такой как хранилище, которое позволяет быстро и легко увеличивать, уменьшать и извлекать целые числа (и ничего больше). Я знаю, что мог бы реализовать что-то с базой данных SQL, но я вижу в этом два недостатка:

  1. Это тяжеловес для поставленной задачи. Все, что мне нужно, это возможность сказать "сервер[ключ].inc()" или "сервер[ключ].dec()"
  2. Мне нужна возможность одновременно обрабатывать тысячи операций записи на один ключ. Я не хочу иметь дело с чрезмерной конкуренцией за ресурсы. Изменить значение и выйти - это все, что мне нужно.

Я знаю, что memcached поддерживает inc/dec, но это не постоянно. Моя стратегия на этом этапе будет заключаться в использовании SQL-сервера за какой-то системой очередей, так что будет только один процесс, обновляющий базу данных. Просто кажется... сложнее, чем должно быть.

Есть что-то, что кто-то может порекомендовать?


person dave mankoff    schedule 22.01.2011    source источник


Ответы (1)


Redis — это хранилище ключей и значений, поддерживающее несколько типов данных. Целое число присутствует вместе с командами incr и decr.

person abesto    schedule 22.01.2011
comment
Все еще немного больше, чем я хочу, но я возьму это. Спасибо. - person dave mankoff; 22.01.2011