【问题标题】:How set nodejs redis persistence config?nodejs如何设置redis持久化配置?
【发布时间】:2021-05-29 15:30:56
【问题描述】:

我正在使用节点 redis。 我想更改redis的持久化配置。 我想将其设置为 AOF(仅附加文件)。 创建 redisClient 后如何在节点 js 中执行此操作?

const redisclient = redis.createClient();
... (What else ) ...

如何设置持久化配置?

我用谷歌搜索了,我没有找到任何合适的文档

【问题讨论】:

    标签: node.js node-redis


    【解决方案1】:

    我相信您正在寻找的是CONFIG SET,其中有一个小简介提到:

    可以将持久性从 RDB 快照切换到 使用 CONFIG SET 仅附加文件(以及其他方式) 命令。有关如何执行此操作的更多信息,请查看 persistence page.

    链接的持久性页面说:

    您可以在配置文件中开启 AOF:

    只追加是

    nodejs redis library 实现了 redis 命令的 1 对 1 映射,因此客户端对象上有一个 config 方法,您可以像这样使用:

    client.config("SET", "appendonly", "yes");
    

    【讨论】:

    • 这对我来说看起来不错@Rehum(假设您对clientredisclient 使用相同的变量名)。我相信客户端库会自动排队这些命令并在建立连接时发送它们,所以我怀疑这一切都很好。您可以使用 redis-cli 中的config get * 来检查设置是否已生效。
    • 非常感谢。这就是我要找的。这些链接对我帮助很大:[ConfigSet](redis.io/commands/config-set) - [Persistence-demystified](oldblog.antirez.com/post/redis-persistence-demystified.html) [Peristence](redis.io/topics/persistence) - 所以我终于有了const redisclient = redis.createClient(); redisclient .config("SET", "appendonly", "yes"); redisclient .config("SET", "appendfsync", "everysec"); 是吗?
    • 好的。谢谢亲爱的
    猜你喜欢
    • 2023-02-23
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多