关闭redis服务器后,使用set存储的值被破坏,在这里我找到了使用持久存储的方法,任何人都可以帮助我,如何使用javascript来实现?
我想将来自客户端的一些值存储在 redis db 中,并且必须在其他客户端中使用该值。
关闭redis服务器后,使用set存储的值被破坏,在这里我找到了使用持久存储的方法,任何人都可以帮助我,如何使用javascript来实现?
我想将来自客户端的一些值存储在 redis db 中,并且必须在其他客户端中使用该值。
您需要配置 Redis 服务器以支持持久性机制。此配置存储在一个文件中,该文件作为 redis-server 命令行上的参数给出。
这是 Redis 2.4 的默认文件: https ://github.com/antirez/redis/blob/2.4/redis.conf
实际上提供了两种不同的持久性机制:快照(RDB)和仅附加文件(AOF)。你会在这里找到完整的解释:http ://redis.io/topics/persistence
最简单的机制是快照(RDB)。它可以通过在配置文件中定义save、dbfilename和dir参数来激活。
要在不停止 Redis 服务器的情况下激活 RDB,可以从 Redis 客户端使用以下命令:
> config set save "300 1"
它会将 RDB 配置为每 5 分钟转储一次所有内容(以适应您自己的情况)。
请注意,您应该使用shutdown命令停止 Redis 服务器。默认行为是在停止之前生成最后一个快照。当 Redis 再次启动时,转储文件被加载到内存中。
如果您需要从转储文件中提取数据(当 Redis 离线时),您在https://github.com/sripathikrishnan/redis-rdb-tools有一个出色的 Python 包