Существует ли хранилище ключей / значений в памяти, которое может уведомить внешнюю сущность об изменении? - PullRequest
3 голосов
/ 15 ноября 2010

Я читал о хранилищах ключей / значений в памяти, но никогда не использовал их. Первое, что приходит мне в голову - это CouchDB и memcached (я знаю, что CouchDB не обязательно находится в памяти, но часто используется как таковой).

Я ищу одно из этих хранилищ в памяти, которое поддерживает базовые сценарии, чтобы я мог уведомить внешнюю сущность (через RESTful API) об изменении. Некоторые предварительные исследования показывают, что CouchDB поддерживает то, что называется Уведомления об изменениях

Memcached, похоже, не поддерживает этот тип функций и является более общей услугой только для хранения (опять же, мое невежество может просвечивать здесь).

У кого-нибудь есть такой опыт? Любые слова мудрости для потенциальных ловушек или головных болей? Есть ли какое-то другое программное обеспечение, которое я не перечислил, которое бы поддерживало эти функции?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

membase реализует протокол memcached tap для потоковой передачи всех мутаций по мере их возникновения.Мы строим множество вещей поверх этого (репликация - это пример использования).

0 голосов
/ 16 ноября 2010

Как насчет монтирования RAM как диска и запуска couchdb с этим как dir данных?

Вы можете смонтировать RAM диск как:

$ mkdir -p /tmp/couchdb
$ sudo mount -t tmpfs tmpfs -o size=2G /tmp/couchdb

И изменить файл конфигурации couchdb, чтобы сохранитьданные в этом каталоге.

[couchdb]
database_dir = /tmp/couchdb
view_index_dir = /tmp/couchdb

Запустите couchdb и расслабьтесь!

...