您的位置:首页 > 数据库 > Redis

redis set zset 的具体操作

2016-03-02 16:32 411 查看
前面已经了解了set和zset的数据结构。现在了解一下在使用的过程中具体命令。

set是集合,是String类型的无序集合,它是通过hash实现的,所以它在操作时候的复杂度和hash一样,O(1),这样我们就可以高效的使用set来完成一下hash不容易完成的操作。例如,交集,并集,差集以及用set进行排重。

想set中添加元素:sadd 时间复杂度O(n),已经有n个元素

sadd city"beijing" 此时在集合city中已经有了一个元素

sadd city "hangzhou" city中有了两个元素

srem 删除指定集合中的某个元素

srem city beijing

====

sinter返回指定key的交集,时间复杂度O(n*m)n为基数最小的集合,m为给定集合数:

sadd name "zhengda'

sadd name "zhangde"

sadd city "zhengda"

sadd city "zizhou"

sinter name city

zhengda

====

sinterstore取得指定key的交集,然后存入新的key

sinterstore news name city

smembers news

zhengda

====

返回指定key的并集:

sunion name city

zhengda

zhangde

zizhou

====

取到指定key的并集,保存在新的key中:

sunionstore new name city

......

====

scard 返回指定key的元素的个数,时间复杂度O(1)

scard myset

====

sismembers setNmae ele 判断某个元素是否是指定集合的元素:时间复杂度O(1)

sadd myset hello

sismembers myset hello

1

sismembers myset world

0

====

smembers key 返回指定key的所有元素

smembers myset

====
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: