ASP.NET Core微服务(六)——【redis命令详细列表3】
目录
ASP.NET Core微服务(六)——【redis命令详细列表3】
基础环境
对象hash
添加hash-获取hash表中指定的filed值
获取指定hash表中的所有filed和value
删除指定hash表中的一个或者多个filed:hdel key filed1 filed2
获取指定hash表中所有的filed的个数:hlen key
获取指定key所有的file:hkeys key
获取指定key所有的value:hvals key
redis有序集合zset
zset添加:zadd
根据指定集合获取指定区间的元素:zrange
根据指定分数区间获取元素:zrangebyscore
删除指定集合中一个或多个指定元素:zrem
获取集合中元素的个数:zcard key
获取指定元素的排名:
获取指定集合中的指定元素的分数:zscore
指定加分zincrby
查看所有成员以及分数:zrange
获取指定集合中在指定分数区间的元素个数:zcount
Redis的事务
基础环境
ASP.NET Core微服务(六)——【redis命令详细列表1】_红目香薰的博客-CSDN博客
对象hash
添加hash-获取hash表中指定的filed值
代码语言:javascript复制hset key filed value
hset superGirl id 1
hset superGirl userName yuYan
hset superGirl introduce shy
hmget superGirl id userName introduce
hget superGirl userName
这里的hmget代表获取多个file信息,hget代表获取个file信息
获取指定hash表中的所有filed和value
代码语言:javascript复制hgetall key
hgetall superGirl
删除指定hash表中的一个或者多个filed:hdel key filed1 filed2
代码语言:javascript复制hdel superGirl id introduce
hgetall superGirl
获取指定hash表中所有的filed的个数:hlen key
代码语言:javascript复制hlen superGirl
只剩下userName故而正确。
获取指定key所有的file:hkeys key
代码语言:javascript复制hkeys superGirl
获取指定key所有的value:hvals key
代码语言:javascript复制hvals superGirl
redis有序集合zset
zset添加:zadd
代码语言:javascript复制zadd key score1 member1 score2 member2 ...
zadd myzset 69 a1 70 a2 64 a3 85 a4 96 a5 76 a6
根据指定集合获取指定区间的元素:zrange
zrange key startindex endindex
这里的范围说的是下标,不是分数。
代码语言:javascript复制zrange myzset 0 -1
根据指定分数区间获取元素:zrangebyscore
zrangebyscore key min max
这里因为命令中说明了byscore所以说的是分数。我们用分数来做区间即可。
代码语言:javascript复制zrangebyscore myzset 80 90
80-90只有85的a4说明正确。
删除指定集合中一个或多个指定元素:zrem
zrem key member1 member2
这里说的是member成员,我们删除a4试试
代码语言:javascript复制zrem myzset a4
zrange myzset 0 -1
删除成功
获取集合中元素的个数:zcard key
代码语言:javascript复制zcard myzset
获取指定元素的排名:
zrank key member(排名从0开始) zrevrank(倒叙排名:从大到小)
代码语言:javascript复制zrange myzset 0 -1
zrank myzset a6
zrevrank myzset a6
这里在排序的过程中能看出来下标肯定是从0开始计算的。排序效果如下,根据排序看排名。
获取指定集合中的指定元素的分数:zscore
代码语言:javascript复制zscore key member
zscore myzset a2
指定加分zincrby
如果是1就是加,如果是-1就是减。
代码语言:javascript复制zscore myzset a2
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset -1 a1
查看所有成员以及分数:zrange
代码语言:javascript复制zrange myzset 0 -1 withscores
获取指定集合中在指定分数区间的元素个数:zcount
zcount key min max
这个取区间范围很有用,在做价格排序的时候我经常用这个zset查数量也很方便。
代码语言:javascript复制zcount myzset 70 90
符合的数据有3个刚刚好。
Redis的事务
redis的事物操作与数据库的是一样的功能,我们尝试一下。
1、开始标记:multi
2、执行命令
3、执行提交:exec
4、取消事务:discard
只要提交就无法取消
我们在过程中取消一下
代码语言:javascript复制del mykey
multi
set mykey 777
discard
get mykey
事务理解起来还是比较容易的。
我们基础的Redis就讲到这里,大家需要勤加练习才能掌握各种命令哦。