Python3网络爬虫课程5.4Redis存储

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还提供了散列表的数据结构。