У меня есть несколько серверов, на которых все члены набора хранятся в общем кэше Redis. Когда кеш заполняется, мне нужно сохранить данные на диск, чтобы освободить оперативную память. Затем я планирую проанализировать выгруженные данные так, чтобы я мог объединить все значения, которые принадлежат данному ключу в MongoDB.
Мой первый план состоял в том, чтобы каждый процесс сервера пытался выполнить операцию sadd
. Если запрос не выполняется из-за того, что Redis достиг maxmemory
, я планировал запросить каждый из моих установленных ключей и записать каждый на диск.
Однако мне интересно, есть ли способ использовать один из встроенных методов персистентности в Redis для записи данных Redis на диск и удаления пар ключ / значение после записи. Если это возможно, я мог бы просто проанализировать дамп rdb и работать с данными таким образом. Я был бы благодарен за любую помощь, которую могут предложить другие по этому вопросу.