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
====
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
====
相关文章推荐
- 【Linux】——搭建redis
- redis 系统命令
- redis事务处理
- 基于Redis实现分布式锁
- Linux下redis的安装及用法
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
- Logstash+Redis+Elasticsearch+Kibana+Nginx搭建日志分析系统
- gedis——go语言开发的redis代理
- 使用elk+redis搭建nginx日志分析平台
- Redis 3.0.7基于Sentinel的高可用安装及配置
- Redis-benchmark的试用总结
- Redis-benchmark的试用总结
- redis的主从配置
- [译]Redis大冒险
- redis导出数据
- Redis学习到实战(二)linux安装与从主
- php安装redis扩展
- redis3.0.7连接 <java>
- 简单的redis 性能测试
- Redis+Sentinel安装与配置