Linux 使用docker安装Redis,开启持久化

要设置 Redis 的持久化配置,你需要按照以下步骤操作:

  1. 创建或编辑 Redis 配置文件
    在你的宿主机上创建一个 Redis 配置文件 redis.conf,或者编辑现有的配置文件。你可以使用文本编辑器来创建或编辑这个文件,例如使用 vimnano

    mkdir -p /usr/local/redis/config
    cd /usr/local/redis/config
    touch redis.conf
    vim redis.conf
    
  2. 编辑配置文件以启用持久化
    redis.conf 文件中,设置以下配置以启用 AOF 持久化和 RDB 快照持久化:

    # 开启 AOF 持久化
    appendonly yes
    
    # 设置 AOF 文件的同步策略,everysec 是每秒同步一次,这是默认值,也可以选择 always 或 no
    appendfsync everysec
    
    # 设置 RDB 快照的条件,例如:
    # 900 秒内至少有 1 个 key 被改变
    save 900 1
    # 300 秒内至少有 10 个 key 被改变
    save 300 10
    # 60 秒内至少有 10000 个 key 被改变
    save 60 10000
    
  3. 创建数据持久化目录
    在宿主机上创建一个目录来存储 Redis 的数据文件,例如:

    mkdir -p /usr/local/redis/data
    
  4. 启动 Redis 容器
    使用 Docker 启动 Redis 容器,并挂载配置文件和数据目录。确保在启动命令中包含配置文件和数据目录的挂载参数:

    docker run -d --name my-redis -v /usr/local/redis/config/redis.conf:/etc/redis/redis.conf -v /usr/local/redis:/data -p 6379:6379 redis redis-server /etc/redis/redis.conf --appendonly yes
    

    这里,-v /usr/local/redis/config/redis.conf:/etc/redis/redis.conf 将宿主机上的配置文件挂载到容器内的配置文件位置,-v /usr/local/redis/data:/data 将宿主机上的数据目录挂载到容器内的数据目录。

  5. 验证持久化是否生效
    启动容器后,可以通过以下命令检查 Redis 是否正在使用 AOF 持久化:

    docker exec -it my-redis redis-cli info persistence
    

    这个命令将显示当前 Redis 实例的持久化信息,包括 AOF 和 RDB 的状态。

  6. 设置开机自启(可选):
    如果你希望 Redis 容器在 Docker 重启后自动启动,可以使用以下命令设置:

    docker update --restart=always my-redis
    

按照这些步骤操作,你就可以设置 Redis 的持久化配置,并确保数据在容器重启后不会丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值