Как настроить конфигурацию сохранения nodejs redis?

#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. ОК. Спасибо, Дорогая