redis-py是一套使用Python编程语言访问Redis服务器的接口库。

1. 安装redis-py

2. 简单的使用示例

3. 连接Redis服务器

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,其中StrictRedis实现了绝大部分Redis官方提供的接口,Redis继承自StrictRedis,提供对之前较老版本的接口的兼容支持。

4. 解析返回值

当执行完redis接口命令后,返回的结果为字节数组形式,需要将其解析为实际的数据结构。redis-py默认使用PythonParser进行解析,如果安装了HiredisParser,将使用HiredisParser进行解析,其执行速度是PythonParser的十倍左右。

在StrictRedis类中,使用RESPONSE_CALLBACKS字典存储所有将命令返回值解析为Python数据类型的回调函数信息,用户自定义的命令与其回调函数可以通过StrictRedis的实例的 set_response_callback() 函数加入到该字典,但作用域仅限于该实例。

5. 使用Pipeline

Pipeline是Redis的子类,实现了缓存多个redis命令,使其能够在一次请求中完成,从而显著提高批量redis命令处理的效率。

默认情况下Pipeline缓存的命令将作为一组命令执行,具有事务特性和原子性,执行时要么全部执行,要么全部都不执行。若要禁用事务特性,可以在创建时指定参数 pipe = r.pipeline(transaction=False) 。

6. 发布/订阅

Redis中的发布/订阅机制是一种消息通信模式,由发布者在指定频道上发布消息,所有订阅了该频道的订阅者都将收到该消息。简单示例如下:

7. 常用的接口操作

7.1 string接口操作

7.2 Hash接口操作

Redis中的hash结构是由一个key,若干个字段和字段对应的值构成,特别适合存储对象数据。

7.3 list接口操作

Redis中的List是按照一个键对应一个列表的方式存储的。

7.4 Set接口操作

Redis中Set集合元素不能重复,一个key对应着一个集合对象,集合对象里包含若干不重复的集合元素。

7.5 有序集合zset的操作接口

有序集合将元素拆分为元素值和权重两部分,以便使用权重对元素进行排序。

7.6 其它常用操作函数

 

留下一个回复

请输入您的评论!
请输入您的昵称