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
- –restart=always 总是开机启动
- –log是日志方面的
- -p 6379:6379 将6379端口挂载出去
- –name 给这个容器取一个名字
- -v 数据卷挂载
- 这里要注意 /root/ 目录开始,防止和linux环境变量目录进行挂着
- 数据卷挂着的时候,如果本地目录不存在,默认会自动创建对应目录
- 有时候用户权限的关系会不能自动创建,所以启动容器的时候加上 -u root 指定用户root权限
- -d redis 表示后台启动redis
- redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/redis/myredis.conf
- –appendonly yes 开启redis 持久化
- –requirepass 000415 设置密码 (一般可不设置)
- --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)
如下图所示即为连接成功