1.Redis简介
1.1 什么是Redis?
Redis 是一个功能强大的开源内存数据库和缓存系统,它在处理大量数据、需要快速响应的场景中表现优异,被广泛应用于互联网公司和开发者社区。
1.2 Redis的用途
Redis 由于其高性能、多功能的数据结构以及灵活的特性所以有这广泛的应用场景。例如缓存、会话存储、实时排行榜、分布式锁、实时数据分析等。
2.docker安装Redis
2.1 拉取Redis镜像
docker pull redis:6.2.6 #可将6.2.6改为自己需要的版本
2.2 创建本地与redis映射的文件
也可根据自己的习惯确定映射文件路径
sudo mkdir /root/redis
sudo mkdir /root/redis/data
2.3 Redis配置文件
下载对应版本的配置文件到虚拟机上redis/redis.conf at 6.2.6 · redis/redis · GitHub
也可在该链接中寻找自己对应版本的配置文件
最好拷贝一份留作备份,以防后续出错
这里将配置文件放到了创建好的/root/redis下
2.3.3 修改配置文件
在这里只修改了redis.conf两处
1.修改密码
# requirepass foobared #此处修改密码
2.修改或注释 bind 127.0.0.1 -::1
bind 127.0.0.1 -::1 #可以修改为0.0.0.0或直接注释
127.0.0.1 只允许本机访问,修改或注释掉可以使redis允许外部访问
2.4 启动redis容器
docker run --restart=always \
-p 6379:6379 \
--name redis \
-v /root/redis/redis.conf:/etc/redis/redis.conf \
-v /root/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf
2.4.1 指令解析
--restart=always: 让容器在退出时总是重新启动
-p 6379:6379: 将容器内部的 Redis 服务端口 6379 映射到主机上的端口 6379
--name redis: 给容器取名redis
-v /root/redis/redis.conf:/etc/redis/redis.conf: 使用 -v 参数将主机上的 /root/redis/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf 文件
-v /root/redis/data:/data: 使用 -v 参数,将主机上的 /root/redis/data 目录挂载到容器内的 /data 目录
-d: 后台运行容器,即以 detached 模式运行,去掉-d则直接在控制台输出
redis: 使用的 Docker 镜像名称
redis-server /etc/redis/redis.conf:传递给 Redis 服务器的命令,告诉 Redis 服务器使用指定的配置文件 /etc/redis/redis.conf
查看docker中是否存在redis
docker ps
2.4.2 查看日志(可跳过)
docker logs redis
3.测试redis
3.1 虚拟机内部进入redis
进入redis,并在容器内部启动一个交互式的 Bash shell
docker exec -it redis bash
Redis的命令行客户端工具,允许连接到Redis数据库并执行各种 Redis 命令
redis-cli
使用密码1234进行身份验证
auth 1234
ok即为成功
set k v:设置键值对 k: 键名 v: 键值
get k: 获取键k的当前值
set k v
get k
3.2 外部测试
在主机命令行输入以下指令
redis-cli -h 192.168.193.131 #192.168.193.131填自己的虚拟机网络地址
auth 1234
get k
测试连接成功