Redis是基于内存的键值型非关系数据库,存储效率高,支持多种存储数据结构.
准备
第一节中,我们已经安装了Redis和redis-py库.
Redis和StrictRedis
redis-py库提供了两个类,Redis和StrictRedis来操作redis数据库.
StrictRedis实现了大部分官方的命令,参数也一一对应.
Redis是StrictRedis的子类,主要是为了向后兼容.
连接Redis
我已经在本地安装了Redis,其运行在localhost的6379端口上.
分别传入了host,port,db,password。在默认不传的情况下,这四个参数分别为localhost, 6379, 0, None.
运行结果如下:
我们也可以使用ConnectionPool来连接:
ConnectionPool也支持使用URL来构建。
键操作
下面列举了一些常用的判断和操作方法。
字符串操作
Redis支持最基本的键值对形式存储,用法如下:
打开凤凰新闻,查看更多高清图片列表操作
Redis提供了列表存储,列表内的元素可以重复,而且可以从两端存储。
集合操作
Redis还提供了集合操作,集合中的元素都是不重复的。
有序集合
有序集合比集合多了一个分数字段,利用它可以对集合中的数据排序。
散列
Redis还提供了散列表的数据结构。