srandmember:随机获取多个元素,不会从集合中删除
smove:将某个原创从一个集合移动到另一个集合
sinter:取多个集合的交集
sinterstore:将多个集合的交集放到一个新的集合中
sunion:取多个集合的并集,自动去重
sunionstore:将多个集合的并集放到一个新的集合中
sdiff:取多个集合的差集
sdiffstore:将多个集合的差集放到一个新的集合中
3.4.3、数据结构
2.5、redis哈希(Hash)
2.5.1、简介
2.5.2、常用命令
hset:设置多个field的值
hget:获取指定filed的值
hgetall:返回hash表所有的域和值
hmset:和hset类似(已弃用)
hexists:判断给定的field是否存在,1:存在,0:不存在
hkeys:列出所有的filed
hvals:列出所有的value
hlen:返回filed的数量
hincrby:filed的值加上指定的增量
hsetnx:当filed不存在的时候,设置filed的值
2.5.3、数据结构
2.6、redis有序集合zset(sorted set)
2.6.1、简介
2.6.2、常用命令
zadd:添加元素
zrange:score升序,获取指定索引范围的元素
zrevrange:score降序,获取指定索引范围的元素
zrangebyscore:按照score升序,返回指定score范围内的数据
zrevrangebyscore:按照score降序,返回指定score范围内的数据
zincrby:为指定元素的score加上指定的增量
zrem:删除集合中多个元素
zremrangebyrank:根据索引范围删除元素
zremrangebyscore:根据score的范围删除元素
zcount:统计指定score范围内元素的个数
zrank:按照score升序,返回某个元素在集合中的排名
zrevrank:按照score降序,返回某个元素在集合中的排名
zscore:返回集合中指定元素的score
2.6.3、数据结构
3、redis的发布和订阅
3.1、什么是发布和订阅
3.2、redis的发布和订阅
3.3、发布和订阅的命令行实现
3.4、发布和订阅常用命令
3.4.1、subscribe:订阅一个或者多个频道
3.4.2、publish:发布消息到指定的频道
3.4.2、psubscribe:订阅一个或多个符合给定模式的频道
4、redis新的3种数据类型
4.1、Bitmaps:位操作字符串
4.1.1、简介
4.1.2、常用命令
setbit:设置某个偏移量的值(0或1)
getbit:获取某个偏移位的值
bitcount:统计bit位都为1的数量
bittop:对一个多个bitmaps执行位操作
4.1.3、bitmaps与set比较
4.2、HyperLoglog
评论