Redis: сбросить дб и удалить выгруженные пары ключ / значение - PullRequest
0 голосов
/ 12 мая 2018

У меня есть несколько серверов, на которых все члены набора хранятся в общем кэше Redis. Когда кеш заполняется, мне нужно сохранить данные на диск, чтобы освободить оперативную память. Затем я планирую проанализировать выгруженные данные так, чтобы я мог объединить все значения, которые принадлежат данному ключу в MongoDB.

Мой первый план состоял в том, чтобы каждый процесс сервера пытался выполнить операцию sadd. Если запрос не выполняется из-за того, что Redis достиг maxmemory, я планировал запросить каждый из моих установленных ключей и записать каждый на диск.

Однако мне интересно, есть ли способ использовать один из встроенных методов персистентности в Redis для записи данных Redis на диск и удаления пар ключ / значение после записи. Если это возможно, я мог бы просто проанализировать дамп rdb и работать с данными таким образом. Я был бы благодарен за любую помощь, которую могут предложить другие по этому вопросу.

1 Ответ

0 голосов
/ 12 мая 2018

Постоянство Redis предназначено для использования в оперативной памяти. Иными словами, вы не можете сохранить то, чего нет в оперативной памяти.

Чтобы ответить на ваш вопрос: нет, вы не можете использовать постоянство для «выгрузки» данных из ОЗУ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...