我想将内存中的Redis数据存储到硬盘或我的服务器中的任何其他位置,如果发生突然关闭或重新启动,并在重新启动后恢复。有没有办法在 Python 中做到这一点而不减慢 Redis 上的读/写速度?
Redis 支持两种类型的持久化:
您可以使用这些方法将数据持久保存到磁盘,而不会显着减慢 Redis 上的读/写操作。 此示例向您展示如何使用 Python 和 redis-py 库连接 Redis 服务器并设置数据持久性1:
import redis
# Connect to Redis server
r = redis.Redis(host='localhost', port=6379, db=0)
# Set key-value pair
r.set('foo', 'bar')
# Save data to disk
r.bgsave() # This will save data in the background
bgsave()用于在后台将数据保存到磁盘。这意味着Redis在将数据写入磁盘的同时可以继续处理请求,这有助于保持高性能
希望这有帮助