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