【问题标题】:How to perform Persistence Store in Redis?如何在 Redis 中执行持久化存储?
【发布时间】:2012-06-10 04:15:46
【问题描述】:

关闭redis服务器后,使用set存储的值被破坏,在这里我找到了使用持久存储的方法,任何人帮助我,如何使用javascript实现?

我想将来自客户端的一些值存储在 redis db 中,并且必须在其他客户端中使用该值。

【问题讨论】:

  • 我读了一些文档,提到持久性是使用快照实现的,但无法从转储文件中检索数据。

标签: javascript redis


【解决方案1】:

您需要配置您的 Redis 服务器以支持持久性机制。此配置存储在一个文件中,该文件作为 redis-server 命令行上的参数给出。

这是 Redis 2.4 的默认文件: https://github.com/antirez/redis/blob/2.4/redis.conf

实际上提供了两种不同的持久性机制:快照 (RDB) 和仅附加文件 (AOF)。你会在这里找到完整的解释:http://redis.io/topics/persistence

最简单的机制是快照 (RDB)。可以通过在配置文件中定义savedbfilenamedir参数来激活。

要在不停止 Redis 服务器的情况下激活 RDB,可以从 Redis 客户端使用以下命令:

> config set save "300 1"

它会将 RDB 配置为每 5 分钟转储一次所有内容(以适应您自己的情况)。

请注意,您应该使用shutdown 命令来停止 Redis 服务器。默认行为是在停止之前生成最后一个快照。当 Redis 再次启动时,dump 文件被加载到内存中。

如果您需要从转储文件中提取数据(当 Redis 离线时),您在 https://github.com/sripathikrishnan/redis-rdb-tools 有一个出色的 Python 包

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 2022-04-29
    • 2015-06-19
    • 2021-04-22
    • 2017-11-28
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多