python3 连接redis
时间: 2023-10-13 12:14:15 浏览: 49
在Python3中连接Redis需要使用redis-py库。可以使用以下代码连接Redis:
```python
import redis
# 连接 Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 设置值
r.set('key', 'value')
# 获取值
value = r.get('key')
print(value)
```
在上面的代码中,我们首先导入了redis库,然后使用`Redis`类创建了一个Redis连接对象。我们使用`set`方法设置了一个键值对,然后使用`get`方法获取了这个键对应的值。需要注意的是,我们在创建Redis连接对象时需要指定Redis服务器的主机名、端口号和数据库编号。如果Redis服务器在本地运行且使用默认的端口号和数据库编号,则可以省略这些参数。
相关问题
python集群连接redis
要在Python中连接到Redis集群,你可以使用redis-py-cluster库。首先,确保你已经安装了该库,可以使用以下命令进行安装:
```
pip install redis-py-cluster
```
然后,你可以使用以下代码示例来连接到Redis集群:
```python
from rediscluster import RedisCluster
# 配置 Redis 集群节点
startup_nodes = [
{"host": "127.0.0.1", "port": "7000"},
{"host": "127.0.0.1", "port": "7001"},
{"host": "127.0.0.1", "port": "7002"}
]
# 创建 Redis 集群连接
cluster = RedisCluster(startup_nodes=startup_nodes, decode_responses=True)
# 使用集群连接进行操作
cluster.set("key", "value")
value = cluster.get("key")
print(value)
```
在上面的示例中,我们通过指定Redis集群的初始节点来创建`RedisCluster`对象。你需要根据你的实际情况修改`startup_nodes`列表中的节点IP和端口。另外,`decode_responses=True`参数可以确保返回的值为字符串类型而不是字节类型。
一旦建立了连接,你就可以使用`cluster`对象来执行各种Redis操作,就像使用单个Redis实例一样。
请注意,为了使用Redis集群功能,你的Redis服务器必须已经正确设置和配置为集群模式。
python 代码连接redis哨兵服务
可以使用 Python 的 redis 模块连接 Redis 哨兵服务,示例代码如下:
```python
import redis
sentinel = redis.RedisSentinel(
'mymaster', # Redis 哨兵服务配置的主节点名称
socket_timeout=0.1
)
# 获取 Redis 主节点连接实例
redis_client = sentinel.master_for('mymaster')
# 执行 Redis 命令
redis_client.set('key', 'value')
value = redis_client.get('key')
print(value)
```
其中,`mymaster` 是 Redis 哨兵服务配置的主节点名称,`socket_timeout` 参数指定连接 Redis 节点的超时时间。`RedisSentinel` 类代表 Redis 哨兵服务,`master_for()` 方法获取 Redis 主节点连接实例,可以用它执行 Redis 命令。