Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将redis server从1.2.6更新为最新版本_Redis - Fatal编程技术网

将redis server从1.2.6更新为最新版本

将redis server从1.2.6更新为最新版本,redis,Redis,我需要更新redis服务器 我找到了一种在磁盘上保存数据库并在恢复后保存它的方法,但我的问题是,新的redis服务器在读取旧的数据库结构时会出现问题吗?转储文件的版本以前9个字符编码。因此,可以使用以下命令对其进行检查: $ head -1 dump.rdb | cut -c1-9 REDIS0002 Redis 1-2-6使用了转储文件的版本1(它只能读取和写入版本1) Redis2-4-6正在使用版本2。但是,它能够读取版本1和版本2文件。无论如何,版本2恰好与版本1向后兼容 要升级,您只

我需要更新redis服务器


我找到了一种在磁盘上保存数据库并在恢复后保存它的方法,但我的问题是,新的redis服务器在读取旧的数据库结构时会出现问题吗?

转储文件的版本以前9个字符编码。因此,可以使用以下命令对其进行检查:

$ head -1 dump.rdb | cut -c1-9
REDIS0002
Redis 1-2-6使用了转储文件的版本1(它只能读取和写入版本1)

Redis2-4-6正在使用版本2。但是,它能够读取版本1和版本2文件。无论如何,版本2恰好与版本1向后兼容

要升级,您只需读取Redis最新版本的版本1转储文件,然后再次转储该文件(将使用版本2格式写入)。由于最近的Redis版本和版本2格式提供了一些优化,新文件可能更小

(可选)在启动2-4 Redis实例之前,可以使用Redis check dump命令检查转储文件的完整性:

$ ../redis-2.4.4/src/redis-check-dump dump.rdb 
==== Processed 19033 valid opcodes (in 639641 bytes) ===========================
这是一个纯只读实用程序,它不会损坏转储文件