拉取镜像
docker pull redis:latest
运行容器
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.confdocker run -d -v D:\runtimes\redis\conf:/usr/local/etc/redis --name myredis -p 6379:6379 redis
获取需要的配置文件
Index of /redis-stable/
修改启动默认配置(从上至下依次):
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问protected-mode no #默认yes,开启保护模式,限制为本地访问daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。dir ./ #输入本地redis数据库存放文件夹(可选)appendonly yes #redis持久化(可选)requirepass 密码 #配置redis访问密码
运行命令行
redis-cli
立即持久化(刷盘)
BGSAVE
默认持久化
RDB
关闭RDB持久化
配置文件中注释调 有值的save项,然后增加 save ""项
如果redis里只改变了一个key
按照默认rdb持久化策略,一个小时之后才会持久化按照aof持久化策略,如果是每秒一次持久化的话,一秒后就存盘了