在Ubuntu上设置Redis持久化,可以通过修改Redis配置文件来实现。以下是详细的步骤:
redis.conf
文件找到Redis配置文件:
Redis的配置文件通常位于/etc/redis/redis.conf
。
sudo nano /etc/redis/redis.conf
启用持久化: 找到以下配置项并进行修改:
RDB持久化:
save 900 1
save 300 10
save 60 10000
这些配置表示在900秒(15分钟)内至少有1个键发生变化时保存一次快照,在300秒(5分钟)内至少有10个键发生变化时保存一次快照,在60秒内至少有10000个键发生变化时保存一次快照。
AOF持久化:
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
appendonly yes
启用AOF持久化,appendfilename
指定AOF文件的名称,appendfsync everysec
表示每秒同步一次AOF文件。
保存并退出:
按Ctrl + X
,然后按Y
确认保存,最后按Enter
退出。
重启Redis服务:
sudo systemctl restart redis-server
如果你不想修改配置文件,也可以通过命令行临时设置持久化选项:
启用RDB持久化:
redis-cli config set save "900 1 300 10 60 10000"
启用AOF持久化:
redis-cli config set appendonly yes
redis-cli config set appendfilename "appendonly.aof"
redis-cli config set appendfsync everysec
验证设置:
redis-cli config get save
redis-cli config get appendonly
redis-cli config get appendfilename
redis-cli config get appendfsync
everysec
是一个折中的选择,可以在保证数据安全的同时减少性能损失。通过以上步骤,你可以在Ubuntu上成功设置Redis的持久化选项。