【发布时间】:2021-05-29 15:30:56
【问题描述】:
我正在使用节点 redis。 我想更改redis的持久化配置。 我想将其设置为 AOF(仅附加文件)。 创建 redisClient 后如何在节点 js 中执行此操作?
const redisclient = redis.createClient();
... (What else ) ...
如何设置持久化配置?
我用谷歌搜索了,我没有找到任何合适的文档
【问题讨论】:
标签: node.js node-redis
我正在使用节点 redis。 我想更改redis的持久化配置。 我想将其设置为 AOF(仅附加文件)。 创建 redisClient 后如何在节点 js 中执行此操作?
const redisclient = redis.createClient();
... (What else ) ...
如何设置持久化配置?
我用谷歌搜索了,我没有找到任何合适的文档
【问题讨论】:
标签: node.js node-redis
我相信您正在寻找的是CONFIG SET,其中有一个小简介提到:
可以将持久性从 RDB 快照切换到 使用 CONFIG SET 仅附加文件(以及其他方式) 命令。有关如何执行此操作的更多信息,请查看 persistence page.
链接的持久性页面说:
您可以在配置文件中开启 AOF:
只追加是
nodejs redis library 实现了 redis 命令的 1 对 1 映射,因此客户端对象上有一个 config 方法,您可以像这样使用:
client.config("SET", "appendonly", "yes");
【讨论】:
client 和redisclient 使用相同的变量名)。我相信客户端库会自动排队这些命令并在建立连接时发送它们,所以我怀疑这一切都很好。您可以使用 redis-cli 中的config get * 来检查设置是否已生效。
const redisclient = redis.createClient(); redisclient .config("SET", "appendonly", "yes"); redisclient .config("SET", "appendfsync", "everysec"); 是吗?