python连接redis数据库_Python操作Redis数据库

本文介绍了如何在Python中连接Redis数据库,包括安装redis模块、创建连接池,以及详细讲解了字符串、List、Hash、Set和zSet类型的操作方法,如设置、获取、删除、更新键值对等,帮助理解Python操作Redis的常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 作为常用的 NoSql 数据库,主要用于缓存数据,提高数据读取效率,那在 Python 中应该如果连接和操作 Redis 呢?今天就为大家简单介绍下,在 Python 中操作 Redis 常用命令。

安装 redis

首先还是需要先安装 redis 模块,使用如下命令:

$ pip3 install redis

创建 redis 连接池

安装成功后就可以在代码中导入模块,然后通过创建连接池的方式,连接到 Redis 服务器,创建代码如下:

import redis #导入redis模块

# 建议使用以下连接池的方式

# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True)

rs = redis.Redis(connection_pool=pool)

需要注意的是,设置 decode_responses=True,写入的 Key/Value 对中的 Value 为 string 类型,不加则写入的为字节类型。

Redis 操作方法

Redis 支持五种类型的数据操作,分别为字符串、 List、 Hash、 Set、 zSet类型,还有一些方法是不区分类型操作的。上面我们已经连接到 Redis 服务器,接下来为大家介绍各类型基本的操作方法。

字符串类型方法

单键值操作

set(name, value, ex=None, px=None, nx=False, xx=False)

参数说明:

ex:过期时间(秒)

px:过期时间(毫秒)

nx:如果设置为True,则只有name不存在时,当前set操作才执行

xx:如果设置为True,则只有name存在时,当前set操作才执行

使用方法如下:

# key="color",value="red",设置过期时间5秒

rs.set('color', 'red', ex=5)

# 与rs.set('color', 'red', ex=5)相同

rs.setex('color', 5, 'red')

# 打印获取color键对应的值,超时后获取值为None

print(rs.get('color'))

# 如果color存在输出None,如果不存在,则输出True

print(rs.set('color', 'green', nx=True))

# 如果color存在输出True,如果不存在,则输出None

print(rs.set('color', 'yellow', xx=True))

批量键值操作

可以批量对多个 key 赋值,也可以同时获取多个 key 的值,使用方法如下:

# 批量赋值

rs.mset({'key1':'value1', 'key2':'value2', 'key3':'value3'})

# 批量获取值

rs.mget('key1', 'key2', 'key3')

其他操作

除了基础的赋值和取值,可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值