下载redis 镜像
docker pull redis
查看镜像
docker images
端口为 6379, ,运行 redis
redis-server --appendonly yes:在容器执行redis-server启动命令,并打开redis持久化配置
docker run -d --name redis -p 6379:6379 redis:latest redis-server --appendonly yes --requirepass "你的密码"
连接
(base) xyh@xuyuhangdeMacBook-Pro ~ % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9b3d37ccc122 redis:latest "docker-entrypoint.s…" 49 seconds ago Up 49 seconds 0.0.0.0:6379->6379/tcp redis
(base) xyh@xuyuhangdeMacBook-Pro ~ % docker exec -ti 9b3d37ccc122 redis-cli
进入redis 操作
第一次设置 mzc 变量 失败,因为没有认证
然后 属于 auth + 密码 进行 认证
然后就可以 正常 访问了
(base) xyh@xuyuhangdeMacBook-Pro ~ % docker exec -ti 9b3d37ccc122 redis-cli
127.0.0.1:6379> set mzc 1
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set ac 1
OK
127.0.0.1:6379> get ac
"1"
python 安装redis库
pip install redis
set 和 get 操作
这里的port 就是刚才 docker 设置的port, password 也是
# -*- coding: UTF-8 -*-
import redis # 导入redis 模块
r = redis.Redis(host='localhost', port=6379,password='123456', decode_responses=True)
r.set('name', 'runoob') # 设置 name 对应的值
print(r['name'])
print(r.get('name')) # 取出键 name 对应的值
print(type(r.get('name'))) # 查看类型
docker里查看name 变量
127.0.0.1:6379> get name
"runoob"