常德网站优化咨询电话,wordpress+本地编辑,千锋培训机构官网,做幼儿英语的教案网站Redis十大类型——Set与Zset常见操作Set命令操作简列基本操作展示删除移动剪切集合运算Zset基本操作简列添加展示反转按分数取值获取分数值删除分数操作下标操作如果我们对Java有所了解#xff0c;相信大家很容易就明白Set#xff0c;在Redis中也一样#xff0c;Set的value值…
Redis十大类型——Set与Zset常见操作Set命令操作简列基本操作展示删除移动剪切集合运算Zset基本操作简列添加展示反转按分数取值获取分数值删除分数操作下标操作如果我们对Java有所了解相信大家很容易就明白Set在Redis中也一样Set的value值不重复无序不重复Set
命令操作简列 sadd 创建set并添加元素smembers 展示某个setsismember 检查set中是否存在某个值存在返回1不存在返回0srem 删除一个值待删除的值存在返回1并删除不存在则返回0scard 统计set中元素个数srandmember ‘key’ ‘n’ 在’key’中随机选n个元素不进行删除操作spop ‘key’ ‘n’ 从’key’中随机弹出n个元素弹出后将从’key’中删除该元素smove ‘key1’ ‘key2’ 将’key1’中存在的某个值移动移动移动到’key2’sdiff ‘key1’ ‘key2’获取差集即指在’key1’中存在’key2’中没有的值sunion ‘key1’ ‘key2’ 取并集即两个key中的所有元素sinter ‘key1’ ‘key2’ 取交集即两个key中同时存在的元素sintercard ‘n’ ‘ke1’ … 取交集n个key列举后取交集并返回共有的个数 基本操作 sadd 创建set并添加元素smembers 展示某个setsismember 检查set中是否存在某个值存在返回1不存在返回0srem 删除一个值待删除的值存在返回1并删除不存在则返回0scard 统计set中元素个数 展示删除 srandmember ‘key’ ‘n’ 在’key’中随机选n个元素不进行删除操作spop ‘key’ ‘n’ 从’key’中随机弹出n个元素弹出后将从’key’中删除该元素 移动剪切 smove ‘key1’ ‘key2’ 将’key1’中存在的某个值移动移动移动到’key2’ 集合运算 sdiff ‘key1’ ‘key2’获取差集即指在’key1’中存在’key2’中没有的值sunion ‘key1’ ‘key2’ 取并集即两个key中的所有元素sinter ‘key1’ ‘key2’ 取交集即两个key中同时存在的元素 下面展示一条Redis7中的新命令主要做去重统计用 sintercard ‘n’ ‘ke1’ … 取交集n个key列举后取交集并返回共有的个数 sintercard ‘n’ ‘ke1’ … limit y 取交集n个key列举后取交集并返回共有的个数 最大取y个 Zset
Zset在Set基础上每个val值前面加了一个score分数值从而达到有序集合目的使set有序不重复
基本操作简列 zadd 创建添加元素zrange ‘key’ ‘start’ ‘end’ [withscores] 类似遍历展示所有元素zrevrange 逆序遍历zrangebyscore ‘key’ ‘num1’ ‘num2’ [withscores] 在key中取分数在num1到num2之间的值zscore 获取某个值对应的分数zcard 获取集合中元素数量zrem 删除某个值删除成功返回1没有该元素返回0zincrby 增加某个元素的分数zcount 获取某指定分数范围内元素个数zmpop ‘n’ ‘key’ … min/max count ‘m’ 从n个’key’中弹出最小最大的m个元素zrank 正着数获取某个元素下标索引zrevrank 倒着数获取某个元素下标索引 添加展示反转 zadd 创建添加元素zrange ‘key’ ‘start’ ‘end’ [withscores] 类似遍历展示所有元素zrevrange 逆序遍历 按分数取值
前面关于zset的三个函数我们也能看到都是通过值取那么下面这个顾名思义也很好理解就是通过分数过滤来取值 zrangebyscore ‘key’ ‘num1’ ‘num2’ [withscores] 在key中取分数在num1到num2之间的值 这里我们可以注意到一些带“”的情况即表示不包含当前值,limit则表示取几个值用于限制返回
获取分数值 zscore 获取某个值对应的分数zcard 获取集合中元素数量 删除 zrem 删除某个值删除成功返回1没有该元素返回0 分数操作 zincrby 增加某个元素的分数zcount 获取某指定分数范围内元素个数 下面再展示一条Redis7中的新命令主要做去重统计用zmpop ‘n’ ‘key’ … min/max count ‘m’ 从n个’key’中弹出最小最大的m个元素 下标操作 zrank 正着数获取某个元素下标索引zrevrank 倒着数获取某个元素下标索引