社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Windows Docker部署Redis

马哥Linux运维 • 5 月前 • 131 次点击  

创建挂载目录:

mkdir redis# 存放配置文件mkdir redis/conf# 存放数据文件mkdir redis/data

由于 Docker 部署 Redis 后,Redis 容器中默认是没有 redis.conf 配置文件的,需要自己手动挂在进去。

下载对应版本的 redis.conf 配置文件,放到 redis/conf 目录下。下载地址为 Redis configuration | Redis。

可能需要修改的配置有以下(按需):

# 保护模式,默认为 yes,只有本机才可以访问 redis# 如果需要提供给其他机器访问则修改为 noprotected-mode no
# 绑定 IP,默认是打开的# 注释掉这一行,使容器外部可以连接 Redis# bind 127.0.0.1
# 密码,设置后连接 Redis 时需要输入密码requirepass 123456
# 持久化配置,用来确保 Redis 数据在服务重启或关闭时不丢失appendonly no

运行容器:

docker run -d --name redis -p 6379:6379 -v D:\docker\redis\data:/data -v D:\docker\redis\conf\redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
Docker命令:
  • -d:指定容器在后台运行;

  • --name:指定容器名称;

  • -p:映射端口;

  • -v:挂在配置文件和数据文件;

  • redis-server /etc/redis/redis.conf:基于指定的配置文件启动 Redis 服务。

成功结果:

进入容器:

docker exec -it redis /bin/bash
连接 Redis,使用简单的键值进行测试:
# 连接redis-cli -h localhost -p 6379 -a 123456


# 简单测试
set test 1
get test
  • -h:指定 Redis 连接的 IP;

  • -p:指定 Redis 连接使用端口;

  • -a:指定 Redis 连接密码,没有密码可以省略。

成功结果:

    这里使用的可视化工具是 Another Redis Desktop Manager,下载地址:https://github.com/qishibo/AnotherRedisDesktopManager/releases

点击 新建连接,填写配置:

    点击连接到 Redis,可以在首页看到 Redis 的概况信息,左侧可看到刚刚在容器内连接时存入的键值。

链接:https://juejin.cn/post/7305321063668432896

(版权归原作者所有,侵删)


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/164873
 
131 次点击