redis-集合
来源:互联网 发布:淘宝客服选择题 编辑:程序博客网 时间:2024/05/08 15:29
集合是用空的散列实现的,所以集合的添加和查找的时间复杂度为o(1),集合与列表的区别是:集合是无序且不能有重复数据,列表可以用有序且可以有复复的VALUE值。
列表是基于链表实现的,所以添加数据的时间复杂度为o(1),但查找就慢了。
主要命令如下
1、sadd、srem (添加、删除元素)
127.0.0.1:6379> sadd mathscores 1 2 3 4
(integer) 4
127.0.0.1:6379> srem mathscores 2 3
(integer) 2
2、smembers key 获得集合中所有元素
127.0.0.1:6379> smembers mathscores
1) "1"
2) "4"
3、sismember key member 判断元素是否在集合中
127.0.0.1:6379> sismember mathscores 1
(integer) 1
4、集合间运算
sdiff (求差)、sinter(交集)、sunion(并集)
127.0.0.1:6379> sadd setA 1 2 3
(integer) 3
127.0.0.1:6379> sadd setB 2 3 4
(integer) 3
127.0.0.1:6379> sdiff setA setB
1) "1"
127.0.0.1:6379> sinter setA setB
1) "2"
2) "3"
127.0.0.1:6379> sinter setA setB
1) "2"
2) "3"
127.0.0.1:6379> sunion setA setB
1) "1"
2) "2"
3) "3"
4) "4"
5、scard 求集合的长度
127.0.0.1:6379> smembers setA
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> scard setA
(integer) 3
6、sdiffstore、sinterstore、sunionstore destination key(进行集合运算并将结果存储在destination
7、srandmember key [count] 随机获取 count个元素 count >0 ,随机数不重复、count< 0随机数会重复
127.0.0.1:6379> srandmember setA
"1"
127.0.0.1:6379> srandmember setA
"2"
127.0.0.1:6379> srandmember setA
"2"
127.0.0.1:6379> srandmember setA
"3"
127.0.0.1:6379> srandmember setA
"3"
127.0.0.1:6379>
127.0.0.1:6379> srandmember setA
"1"
8、spop key 从集中弹出一个元素 (由于集合是元序的,所以弹出来的是随机的)
127.0.0.1:6379> spop setA
"1"
127.0.0.1:6379> smembers setA
1) "2"
2) "3"
- redis-集合
- Redis集合
- Redis 集合
- Redis集合
- redis 集合操作
- redis集合操作
- jedis 操作redis集合
- Redis set集合操作
- Redis命令 -- 有序集合
- Redis学习4--集合
- redis集合类型
- redis-有序集合
- redis 命令集合
- Redis 集合(Set)
- redis 集合命令
- Redis中的整数集合
- Redis 集合(Set)
- Redis 无序集合常用命令
- HDU 1882 Strange Billboard 状态压缩+简单位运算+枚举~
- Android中蓝牙的基本使用----BluetoothAdapter类简介
- 菜逼的Unity学习笔记(一)
- PHP基础递归文件目录
- 消息通讯
- redis-集合
- ViewPager系列之ViewPager一屏显示多个子页面
- 设计模式(二十)职责链模式
- Eratosthenes筛法求素数
- 【BZOJ1560】[JSOI2009]火星藏宝图【DP】
- 安卓倒计时 CountdownTimer进行倒计时
- First Blog!
- xpath选择当前结点的子节点
- Java并发包探秘 (一) ConcurrentLinkedQueue