Python连接docker里面的redis
时间: 2023-08-15 11:14:54 浏览: 112
要在Python中连接Docker容器中的Redis,你可以使用`docker-py`模块,它允许你以编程方式管理Docker容器。你可以在命令行中使用以下命令安装:
```
pip install docker
```
然后,在Python脚本中,你可以使用以下代码来连接Docker容器中的Redis:
```python
import docker
import redis
# 创建Docker客户端
client = docker.from_env()
# 启动Redis容器
container = client.containers.run('redis', detach=True)
# 获取Redis容器的IP地址和端口号
redis_host = container.attrs['NetworkSettings']['IPAddress']
redis_port = 6379
# 创建Redis连接
r = redis.Redis(host=redis_host, port=redis_port, db=0)
# 设置键值对
r.set('key', 'value')
# 获取键值对
value = r.get('key')
print(value)
# 停止并删除Redis容器
container.stop()
container.remove()
```
在上面的代码中,我们首先导入`docker`和`redis`模块。然后,我们使用`docker.from_env()`方法创建Docker客户端。
接下来,我们使用`client.containers.run()`方法启动Redis容器,并将其作为后台进程运行(`detach=True`)。该方法返回一个容器对象,我们可以使用该对象来管理容器。
然后,我们使用容器对象的`attrs`属性来获取Redis容器的IP地址和端口号。我们可以使用这些值来创建Redis连接。
接下来,我们使用`r.set`方法设置键值对,使用`r.get`方法获取键值对的值。最后,我们使用容器对象的`stop()`和`remove()`方法停止并删除Redis容器。
注意,这只是一个简单的示例,你需要根据你的实际情况进行适当的修改。另外,你需要在Docker中安装Redis镜像。
阅读全文