python连接双活redis集群
时间: 2024-11-28 20:21:45 浏览: 2
redis集群连接及工具类DEMO
在Python中,连接到双活Redis集群通常涉及到使用支持分布式配置的Redis客户端库,如`rediscluster`或者`aioredis-cluster`。这两个库可以帮助你处理跨节点的数据访问。
以下是使用`rediscluster`库的基本步骤:
1. 安装`rediscluster`库:如果你还没有安装,可以使用pip安装:
```
pip install rediscluster
```
2. 创建连接池:
```python
from rediscluster import StrictRedisCluster
cluster = StrictRedisCluster(
startup_nodes=[
{'host': 'node1', 'port': 7000},
{'host': 'node2', 'port': 7000},
# 添加其他节点...
],
decode_responses=True # 如果需要将结果解码成字符串,默认为True
)
```
这里`startup_nodes`列表包含了所有集群节点的信息,包括主机名和端口。
3. 使用连接池执行操作:
```python
cluster.set('key', 'value')
result = cluster.get('key')
```
对于`aioredis-cluster`,它是异步版本,适用于asyncio上下文:
```python
from aioredis.cluster import RedisCluster
async def main():
cluster = await RedisCluster.create(startup_nodes=...)
await cluster.set('key', 'value')
result = await cluster.get('key')
```
记得替换`node1`, `node2`等为实际的集群节点地址。
阅读全文