Set:https://www.cnblogs.com/freely/p/6848260.html
1:无序的
- 确定性
- 一致性
SADD:sadd 对应的集合中添加元素
sadd key element [element ...]
SCARD:scard 获取name对应的集合中元素个数
scard key
SDIFF:sdiff 在第一个name对应的集合中且不在其他name对应的集合的元素集合
Sdiff key[key...]
SDIFFSTORE:sdiffstore # 获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中
sdiffstore destination key[key...]
SINTER:sinter # 获取多个name对应集合的并集
Sinter key[key...]
SINTERSTORE:sinterstore # 获取多一个name对应集合的并集,再讲其加入到dest对应的集合中
Sinterstore destination key[key...]
SISMEMBER:sismember # 检查value是否是name对应的集合的成员
sismember key element
SMEMBERS:smembers # 获取name对应的集合的所有成员
smembers key
SMOVE:smove # 将某个成员从一个集合中移动到另外一个集合
Smove source destination member
SPOP:spop # 从集合)移除一个成员,并将其返回 随机的
spop key
SRANDMEMBER:srandmember# 从name对应的集合中随机获取 numbers 个元素,不会删除
srandmember key [count]
SREM:srem# 在name对应的集合中删除某些值
srem key element [element ...]
SUNION:sunion# 获取多个name对应的集合的并集
Sunion key[key...]
SUNIONSTORE:sunionstore# 获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中
Sunionstore destination key[key...]
SSCAN:sscan# 同字符串的操作,用于增量迭代分批获取元素,避免内存消耗太大
zset
有序集合:https://blog.csdn.net/lin_will/article/details/79684628
ZADD:# 在name对应的有序集合中添加元素
ZADD key score number [score number ......]
ZCARD:# 获取name对应的有序集合元素的数量
Zcard key
ZCOUNT:# --获得指定分数范围内的元素个数
ZCOUNT key min_score max_score
ZINCRBY:#--增加元素的分数,返回增加后,元素的分数
ZINCRBY key imcrement mumber
ZRANGE:# 按照索引范围获取name对应的有序集合的元素
zrange key start stop [WITHSCORES]
# 参数:
# name,redis的name
# start,有序集合索引起始位置(非分数)
# end,有序集合索引结束位置(非分数)
# desc,排序规则,默认按照分数从小到大排序
# withscores,是否获取元素的分数,默认只获取元素的值
# score_cast_func,对分数进行数据转换的函数
ZRANGEBYSCORE:获取某个分数范围内的元素
备注:在分数前面加 ”(“表示不包括该分数的意思
Limit 截取 offset截取的起始位置 count 截取的个数
ZRANGEBYSCORE key min_score max_score [WITHSCORES] [LIMIT OFFSET COUNT]
ZRANK:# 获得元素的排名
ZRANK key member (按照元素的从小到大的顺序获取指定元素的排名,排名从0开始)
ZREM:#-删除一个或是多个元素,返回的是被删除元素的个数
ZREM key member [member .....]
ZREMRANGEBYRANK:--删除指定排名的元素,按照索引删除
ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE:--按照分数范围删除元素
ZREMRANGEBYSCORE key start stop
ZREVRANGE:按照索引返回元素 从大到小排序
ZREVRANGE key start stop [WITHSCORES]
ZREVRANGEBYSCORE:返回有序集合中指定分数区间内的成员,分数由高到低排序。
ZREVRANGEBYSCORE key max min WITHSCORES LIMIT offset count
ZREVRANK:获得元素的排名
ZREVRANK key member(和ZRANK相反,从大到小)
ZSCORE:# 获取name对应有序集合中 value 对应的分数
zscore key member
ZUNIONSTORE:# 获取两个有序集合的并集,
如果遇到相同值不同分数,则按照aggregate进行操作,如果不输入aggregate,则默认sum
# aggregate的值为: SUM MIN MAX
zunionstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
ZINTERSTORE:计算有序集合的交集
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight...]] [AGGREGATE SUM|MIN?MAX]
该命令用来计算多个有序集合的交集并将结果存储在destination键中,返回值为destination键中的元素个数
参数解析:
1)当AGGREGATE 是SUM(默认值),destination键中元素的分数是每个参与计算集合中该元素分数的和
2)当AGGREGATE 是MIN,destination键中元素的分数是每个参与计算集合中该元素分数的最小值
3)当AGGREGATE 是MAX,destination键中元素的分数是每个参与计算集合中该元素分数的最大值
ZSCAN:# 同字符串相似,相较于字符串新增score_cast_func,用来对分数进行操作
ZRANGEBYLEX:通过字典区间返回有序集合的成员
ZRANGEBYLEX key min max [LIMIT offset count]
get range of sorted set by lexicographical ordering.ZRANGEBYLEX 返回指定成员区间内的成员,按成员字典正序排序, 分数必须相同。 在某些业务场景中,需要对一个字符串数组按名称的字典顺序进行排序时,可以使用Redis中SortSet这种数据结构来处理。-表示负无穷大,+表示无穷大,(表示不包括,【表示包括
ZLEXCOUNT:通过字典序返回区间的个数
zlexcount key min max
ZREMRANGEBYLEX
zremrangebylex key min max
Hash
HDEL:删除一个或多个哈希表字段
HDEL key field1 [field2...]
HEXISTS:查看哈希表 key 中,指定的字段是否存在。
HEXISTS key field
HGET:获取存储在哈希表中指定字段的值
HGET key field
HGETALL:获取在哈希表中指定 key 的所有字段和值
HGETALL key
HINCRBY:为哈希表 key 中的指定字段的整数值加上增量 increment 。
HINCRBY key field increment
HINCRBYFLOAT:为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
HINCRBYFLOAT key field increment
HKEYS:获取所有哈希表中的字段
HKEYS key
HLEN:获取哈希表中字段的数量
HLEN key
HMGET:获取所有给定字段的值
HMGET key field1 [field2]
HMSET:同时将多个 field-value (域-值)对设置到哈希表 key 中。
HMSET key field1 value1 [field2 value2... ]
HSET:将哈希表 key 中的字段 field 的值设为 value
HSET key field value
HSETNX:只有在字段 field 不存在时,设置哈希表字段的值。
HSETNX key field value
HVALS:获取哈希表中所有值
HVALS key
HSTRLEN:获取哈希表中字段对应值的长度
HSTRLEN key field