redis_docker安装部署

1.redis镜像拉取

  docker pull redis

  注:Redis镜像 默认没有redis.conf文件 ,默认允许远程用户连接。

2.启动redis容器

  docker run --restart=always -u root  -p 6379:6379 --name myredis -v /root/redis/myredis.conf:/etc/redis/redis.conf -v /root/redis/data:/data --privileged -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 000222

  1. –restart=always 总是开机启动
  2. –log是日志方面的
  3. -p 6379:6379 将6379端口挂载出去
  4. –name 给这个容器取一个名字
  5. -v 数据卷挂载
    • 这里要注意 /root/ 目录开始,防止和linux环境变量目录进行挂着
    • 数据卷挂着的时候,如果本地目录不存在,默认会自动创建对应目录
    • 有时候用户权限的关系会不能自动创建,所以启动容器的时候加上 -u root 指定用户root权限
  6. -d redis 表示后台启动redis
  7. redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/redis/myredis.conf
  8. –appendonly yes 开启redis 持久化
  9. –requirepass 000415 设置密码 (一般可不设置)
  10.  --privileged  让docker 应用容器获取宿主机root权限(特殊权限-),允许我们的 Docker 容器访问连接到主机的所有设

3.查看容器运行日志

  docker logs --myredis

4.容器内部进行测试

  docker exec -it myredis redis-cli

  如果有设置密码还需要输入下密码

  auth 000223

  检测redis是否正常启动 输入命令 ping

  

  响应pong即成功。

 python连接redis验证

  1.安装redis包

    pip install redis

  2.执行以下脚本验证

import redis

# 创建 Redis 客户端对象
# 需要密码
# redis_client = redis.Redis(host='url', port=6379, db=0,password='000223')
redis_client = redis.Redis(host='url', port=6379, db=0)
try:
    # 执行一个简单的操作(例如获取 Redis 服务器信息)
    info = redis_client.info()

    if info:
        print("成功连接到 Redis,Redis 服务器信息:")
        print(info)
    else:
        print("无法从 Redis 获取服务器信息")
except redis.exceptions.ConnectionError as e:
    print("无法连接到 Redis:", e)

  如下图所示即为连接成功

  

 

posted @ 2023-09-01 10:29  7dao  阅读(85)  评论(0编辑  收藏  举报