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
Python 之后如何加载redis数据库_Python_Redis_Persistence_Reload - Fatal编程技术网

Python 之后如何加载redis数据库

Python 之后如何加载redis数据库,python,redis,persistence,reload,Python,Redis,Persistence,Reload,我了解如何使用bgsave保存redis数据库。但是,一旦数据库服务器重新启动,如何判断是否存在已保存的数据库以及如何将其加载到应用程序中。我可以容忍几分钟的数据丢失,因此我不需要担心AOF,但我不能容忍一小时的数据丢失。所以每小时做一次bgsave对我来说很有用。我只是不知道如何将数据重新加载回数据库 如果有区别的话,我使用的是Python。您可以停止redis并替换/var/lib/redis中的dump.rdb(或redis.conf中dbfilename变量中的任何文件)。然后再次启动r

我了解如何使用bgsave保存redis数据库。但是,一旦数据库服务器重新启动,如何判断是否存在已保存的数据库以及如何将其加载到应用程序中。我可以容忍几分钟的数据丢失,因此我不需要担心AOF,但我不能容忍一小时的数据丢失。所以每小时做一次bgsave对我来说很有用。我只是不知道如何将数据重新加载回数据库


如果有区别的话,我使用的是Python。

您可以停止redis并替换/var/lib/redis中的dump.rdb(或redis.conf中dbfilename变量中的任何文件)。然后再次启动redis。

redis在启动时自动加载rdb文件:)我学到的是,启动redis服务器会自动将数据库的状态从dump.rdb文件加载到内存中。我已经编写了一个演示python程序来测试这一点。test_redis_persistence.py您可以从redis stdout/log文件中看到,当redis启动时,如果找到要加载的文件,它正在从rdb文件加载数据。