Linux 重新启动服务器后,Redis数据丢失
我已将Redis配置为使用RDB持久性方法在单次写入时每秒保存数据(Linux 重新启动服务器后,Redis数据丢失,linux,database,node.js,redis,persistence,Linux,Database,Node.js,Redis,Persistence,我已将Redis配置为使用RDB持久性方法在单次写入时每秒保存数据(save 1),但在重新启动后,我仍然看到键值为nil。我发现我用来启动的Redis是使用命令的:Redis server& 此命令用于每次使用数据库中的新密钥启动,因此快照和AOF文件中存储的数据被忽略 我更改了配置,以使用数据库文件的正确路径启动redis服务器,并使用以下命令启动了服务器,现在工作正常:/etc/init.d/redis_port start如果在重新启动之前运行BGSAVE或SAVE,它是否工作?我不想这
save 1
),但在重新启动后,我仍然看到键值为nil。我发现我用来启动的Redis是使用命令的:Redis server&
此命令用于每次使用数据库中的新密钥启动,因此快照和AOF文件中存储的数据被忽略
我更改了配置,以使用数据库文件的正确路径启动redis服务器,并使用以下命令启动了服务器,现在工作正常:
/etc/init.d/redis_port start
如果在重新启动之前运行BGSAVE
或SAVE
,它是否工作?我不想这样做,这就是我设置的原因AOF文件可以立即写入每次写入。您认为我还需要执行BGSAVE或SAVE吗?不,如果save1 1
有效,则不需要执行BGSAVE或SAVE。但是我想知道问题是在于save11
语法还是Redis没有正确存储,这就是为什么我建议使用BGSAVE
并检查它是否有效。