拉取镜像

  1. docker pull redis:latest

运行容器

  1. docker run -d -v D:\runtimes\redis\conf:/usr/local/etc/redis -v D:\runtimes\redis\data:/data --name myredis -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf
  2. docker run -d -v D:\runtimes\redis\conf:/usr/local/etc/redis --name myredis -p 6379:6379 redis

获取需要的配置文件

Index of /redis-stable/

修改启动默认配置(从上至下依次):

  1. bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
  2. protected-mode no #默认yes,开启保护模式,限制为本地访问
  3. daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
  4. databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。
  5. dir ./ #输入本地redis数据库存放文件夹(可选)
  6. appendonly yes #redis持久化(可选)
  7. requirepass 密码 #配置redis访问密码

运行命令行

  1. redis-cli

立即持久化(刷盘)

  1. BGSAVE

默认持久化

  1. RDB

关闭RDB持久化

  1. 配置文件中注释调 有值的save项,然后增加 save ""

如果redis里只改变了一个key

  1. 按照默认rdb持久化策略,一个小时之后才会持久化
  2. 按照aof持久化策略,如果是每秒一次持久化的话,一秒后就存盘了