python 连接docker里的redis
时间: 2023-07-28 16:18:15 浏览: 104
可以使用 redis-py 库来连接 Docker 里的 Redis,需要先在 Docker 容器内安装 Redis,然后在 Python 中导入 redis 库,使用 Redis 的 IP 地址和端口号进行连接。示例代码如下:
```python
import redis
# 连接 Docker 内的 Redis
r = redis.Redis(host='docker_redis', port=6379)
# 设置键值对
r.set('key', 'value')
# 获取键值对
value = r.get('key')
print(value)
```
其中,`host` 参数需要设置为 Docker 容器的名称(在 Docker 网络中),`port` 参数需要设置为 Redis 服务的端口号。需要注意的是,如果 Redis 需要密码验证,则需要在连接时指定密码。
相关问题
Python连接docker里面的redis
要在Python中连接Docker中的Redis,需要安装redis模块。可以使用以下命令来安装:
```
pip install redis
```
然后,使用以下Python代码连接Docker中的Redis:
```python
import redis
# 建立连接
r = redis.Redis(host='docker_redis_host', port=6379, db=0)
# 设置值
r.set('key', 'value')
# 获取值
value = r.get('key')
print(value)
```
其中,`docker_redis_host`是Docker容器的IP地址或主机名,`6379`是Redis服务的端口号。根据实际情况修改这些值即可。
python 远程 docker redis
要在远程 Docker 上运行 Redis,您需要执行以下步骤:
1. 在远程服务器上安装 Docker 和 Docker Compose。
2. 创建一个 `docker-compose.yml` 文件,其中包含 Redis 服务的定义。例如:
```
version: '3'
services:
redis:
image: redis:latest
restart: always
ports:
- "6379:6379"
volumes:
- ./data:/data
command: redis-server --appendonly yes
```
这个文件定义了一个 Redis 服务,使用最新版本的 Redis 镜像,将 Redis 默认端口映射到主机的 6379 端口,并使用持久化存储。
3. 在远程服务器上创建一个名为 `data` 的目录,用于保存 Redis 数据。
4. 使用以下命令在远程服务器上启动 Redis 服务:
```
docker-compose up -d
```
现在,您可以使用 Python 代码连接到远程 Redis 服务。例如:
```python
import redis
r = redis.Redis(host='远程服务器IP地址', port=6379, db=0)
r.set('key', 'value')
print(r.get('key'))
```
这个代码片段将连接到远程 Redis 服务并设置一个键值对,然后获取该键的值并将其打印出来。
阅读全文