#node.js #node-redis
Вопрос:
Я использую узел redis. Я хочу изменить конфигурацию сохранения redis. Я хочу установить его в AOF(Добавить только файл). Как это сделать в узле js после создания повторного открытия ?
const redisclient = redis.createClient();
... (What else ) ...
Как настроить конфигурацию сохранения?
Я погуглил, но не нашел подходящего документа для этого
Ответ №1:
Я полагаю, что вы ищете НАБОР настроек, в котором есть небольшая заметка, в которой упоминается:
Можно переключить сохраняемость с привязки RDB на файл только для добавления (и наоборот) с помощью команды CONFIG SET. Для получения дополнительной информации о том, как это сделать, пожалуйста, проверьте страницу сохранения.
На связанной странице сохранения говорится, что:
Вы можете включить AOF в своем файле конфигурации:
только в приложении да
Библиотека redis nodejs реализует сопоставление команд redis 1 к 1, поэтому для клиентского объекта существует метод конфигурации, который вы можете использовать следующим образом:
client.config("SET", "appendonly", "yes");
Комментарии:
1. Это выглядит хорошо для меня @Rehum (при условии, что вы используете одно и то же имя переменной для
client
иredisclient
). Я полагаю, что клиентская библиотека автоматически поставит эти команды в очередь и отправит их, когда будет установлено соединение, поэтому я подозреваю, что все в порядке. Вы можете использоватьconfig get *
redis-cli, чтобы проверить, что настройка выполнена.2. Большое спасибо. Это то, что я ищу. Эти ссылки мне очень помогают: [Набор настроек ]( redis.io/commands/config-set ) — [Настойчивость-демистифицирована ]( oldblog.antirez.com/post/redis-persistence-demystified.html ) [Существование ]( redis.io/topics/persistence ) — Итак, я наконец
const redisclient = redis.createClient(); redisclient .config("SET", "appendonly", "yes"); redisclient .config("SET", "appendfsync", "everysec");
-то понял, правильно ли это ?3. ОК. Спасибо, Дорогая