Redis的数据类型

Redis 的五种数据类型:String, Hash, Lists, Sets, Sorted Sets.

String

在redis中,String是最常见的数据类型。简单举例如下:

虽然,Redis并不关心value的值及其类型,但是少数命令例外。

Hash

Hash存储并不是简单的序列化的值,我们可以对其中的一部分数据,进行更新或者删除。

Lists

对于给定的键,List可以管理值的一个数组,并且通过索引,可以获取相应的值。

上面,ltrim保留最新的50个值。ltrim操作的时间复杂度是O(N),N指的是删除值的个数。一般情况下,执行完插入操作后,马上执行ltrim操作,那么时间复杂度是O(1),因为只有一个值会删除。
Sets

Set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。
一个经典的例子是粉丝列表:

我们可以查找用户A是否是用户B的一个粉丝。

时间复杂度是O(1)。
我们也可以查找两个用户之间的共同粉丝。

Sorted Sets

Sorted Sets 与Set类似,但是有一个分数(score)与之关联。分数提供了排序的功能。默认排序是从小到大的,最常见的应用是排行榜。

此条目发表在Redis分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。