设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 教程 > 正文

Redis详解:sets数据类型及操作

发布时间:2017-01-08 10:28 所属栏目:61 来源:红丸
导读:set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。

  【 专稿】 set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。

  系列文章:

  Redis详解:strings数据类型及操作

  Redis详解:hashes数据类型及操作

  Redis详解:lists数据类型及操作

  Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。

  set的是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小。需要注意的是调整hash table大小时候需要同步(获取写锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已经在sorted set中使用了。关于set集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现sns中的好友推荐和blog的tag功能。下面详细介绍set相关命令:

  1、sadd

  向名称为key的set中添加元素:

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读