一、安装 redis
- 拉取镜像
docker pull redis:latest
- 运行一个容器, 并且查看 redis 版本
docker run -itd --name redis-test -p 6379:6379 redis:latest
docker exec -it redis-test redis-server -v
二、配置密码的两种方式
- 进入容器设置,该方法在容器重新启动后则会失效
docker exec -it redis-test redis-cli
CONFIG SET requirepass 123456
- 建立容器内与宿主机的文件映射,通过配置文件的方式
mkdir redis
cd redis
mkdir data
touch redis.conf
vim redis.conf
- redis 6.2 参考配置
- 测试用的配置
bind 127.0.0.1
protected-mode no
daemonize no
databases 16
dir ./
appendonly yes
logfile "access.log"
requirepass 123456(设置成需要的密码)
- 重新创建一个 redis 容器,此时访问 redis 服务则会需要密码认证
docker run -itd -p 6379:6379 -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data:rw --privileged=true --name redis-test redis:latest redis-server /etc/redis/conf --appendonly yes
三、redis 的连接
- 使用 redis client 工具如
connect-redis, 只需简单的配置即可连接到 redis,并且和 Node 的一些中间件配合即可完成 Node 层的 cookie-session 方案。
- 使用语法连接
redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
- 可以使用界面化的桌面应用连接,如
redis-desktop-manager或者another-redis-desktop-manager(目前在使用)
四、redis 的主从配置
- 简介,在集群中有多个 redis 服务,其中只有一个可写,其余的都只读,并且保持和主服务一致的内容,当主服务挂了,则会换一个服务作为主服务。
- 具体配置(待更新...)