停止服务时Redis数据丢失

2024-10-01 15:44:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python(Flask)平台,它使用Redis进行数据管理。https://github.com/murphyt7/projectHandover/blob/master/app.py

问题是当我重新启动应用程序类型所有的信息都丢失了。我听说在那之前运行BGSAVE命令可以解决这个问题,但问题是服务重启是不可预测的。你知道吗

有没有一种方法可以以持久的方式自动保存数据?你知道吗


Tags: pyhttpsgithubmastercomredisapp应用程序
2条回答

通过代码

不要在执行应用程序之前或之后刷新数据库内容。你知道吗

postRedisDB.flushall()

通过Redis

另外,将设置配置为通过RDB或AOF(或两者)持久化,这样您就可以确保即使在生产模式下也不会丢失数据

RDB: Redis Database (Snapshot)
AOF: Append Only File (Operation Log)

有关Redis持久性的更多信息,请单击此处:http://redis.io/topics/persistence

除非你强行杀了redis,否则你的数据不应该消失。然而,这。。。你知道吗

第27行:

postRedisDB.flushall()

FLUSHALL

Delete all the keys of all the existing databases, not just the currently selected one. This command never fails.

相关问题 更多 >

    热门问题