Redis常用的命令(六)------集合类型
2015-08-29 20:52
851 查看
引言:redis中集合类型是是使用值为空的的hash实现的,其时间复杂度为O(1);集合中的元素都是不同的,且没有顺序的;多个集合之间可以进行并集、交集、差集运算。
1.增加元素
如:
2.统计集合中元素的个数
3.删除元素
4.获取集合中的所有元素
备注:由于本人使用的redis版本为2.4.15,所以暂不支持
5.差集运算
如:
其含义指的是A-B,也就是属于A集合且不属于B集合的元素
备注:car01={a,b,c};car02={a,b}
6.交集运算
如:
指的是属于A且属于B的元素
7.并集运算
如:
指的是所有属于A或属于B的元素构成的集合
8 进行集合运算并将结果存储
(1)进行sdiff运算,将结果存储到指定的key
如:
就是对集合car01与集合car02进行sdiff运算,将结果存储到car03中
(2)进行sinter运算,将结果存储到指定的key
(3)进行sunion运算,将结果存储到指定的key
1.增加元素
sadd key member [member...]
如:
sadd car01 a
2.统计集合中元素的个数
scard key
3.删除元素
srem key member [member...]
4.获取集合中的所有元素
smembers key
备注:由于本人使用的redis版本为2.4.15,所以暂不支持
5.差集运算
sdiff key [key...]
如:
sdiff A B
其含义指的是A-B,也就是属于A集合且不属于B集合的元素
备注:car01={a,b,c};car02={a,b}
6.交集运算
sinter key [key...]
如:
sinter A B
指的是属于A且属于B的元素
7.并集运算
sunion key [key...]
如:
sunion A B
指的是所有属于A或属于B的元素构成的集合
8 进行集合运算并将结果存储
(1)进行sdiff运算,将结果存储到指定的key
sdiffstore destination key [key...]
如:
sdiffstore car03 car01 car02
就是对集合car01与集合car02进行sdiff运算,将结果存储到car03中
(2)进行sinter运算,将结果存储到指定的key
sinterstore destination key [key...]
(3)进行sunion运算,将结果存储到指定的key
sunionstore destination key [key...]
相关文章推荐
- 安装redis
- 分布式中Redis实现Session终结篇
- redis的embstr编码
- redis学习篇,全面详解
- Redis set 类型 查询命令
- 一个基于redis和disque实现的轻量级异步任务执行器
- redis安装及简单操作
- win7 redis自启动 redis.bat
- 缓存雪崩,缓存穿透解决方案
- Redis中的键值对设计
- 【环境配置】Centos7 nginx+php+redis环境搭建
- java之redis篇(spring-data-redis整合)
- Redis作为缓存
- Spring 整合 Redis
- 利用redis + lua解决抢红包高并发的问题
- redis的简单使用
- Nginx + Lua + redis (一)
- redis获取自增长序号
- Maven中Spring-Data-Redis存储对象(redisTemplate)
- linux 下安装、使用 redis