Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Linux 重新启动服务器后,Redis数据丢失_Linux_Database_Node.js_Redis_Persistence - Fatal编程技术网

Linux 重新启动服务器后,Redis数据丢失

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,它是否工作?我不想这

我已将Redis配置为使用RDB持久性方法在单次写入时每秒保存数据(
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
并检查它是否有效。