0
点赞
收藏
分享

微信扫一扫

ASP.NET Core微服务(六)——【redis命令详细列表3】


ASP.NET Core微服务(六)——【redis命令详细列表3】_hash表

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】_红目香薰的博客-​​

对象hash

添加hash-获取hash表中指定的filed值

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信息 

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis命令_02


获取指定hash表中的所有filed和value

hgetall key


hgetall superGirl


ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_03


删除指定hash表中的一个或者多个filed:hdel key filed1 filed2


hdel superGirl id introduce
hgetall superGirl


ASP.NET Core微服务(六)——【redis命令详细列表3】_redis命令_04


获取指定hash表中所有的filed的个数:hlen key


hlen superGirl


只剩下userName故而正确。 

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_05


获取指定key所有的file:hkeys key

hkeys superGirl

获取指定key所有的value:hvals key

hvals superGirl

ASP.NET Core微服务(六)——【redis命令详细列表3】_hash表_06

redis有序集合zset

zset添加:zadd

zadd key score1 member1 score2 member2 ...

zadd myzset 69 a1 70 a2 64 a3 85 a4 96 a5 76 a6

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_07

根据指定集合获取指定区间的元素:zrange

zrange key startindex endindex

这里的范围说的是下标,不是分数。 

zrange myzset 0 -1

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_08

根据指定分数区间获取元素:zrangebyscore

zrangebyscore key min max

这里因为命令中说明了byscore所以说的是分数。我们用分数来做区间即可。 

zrangebyscore myzset 80 90

80-90只有85的a4说明正确。 

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis_09

删除指定集合中一个或多个指定元素:zrem

zrem key member1 member2

这里说的是member成员,我们删除a4试试

zrem myzset a4
zrange myzset 0 -1

删除成功 

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis_10

获取集合中元素的个数:zcard key

zcard myzset

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis_11

获取指定元素的排名:

zrank key member(排名从0开始) zrevrank(倒叙排名:从大到小)

zrange myzset 0 -1
zrank myzset a6
zrevrank myzset a6

这里在排序的过程中能看出来下标肯定是从0开始计算的。排序效果如下,根据排序看排名。 

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis命令_12

获取指定集合中的指定元素的分数:zscore

zscore key member

zscore myzset a2

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_13

指定加分zincrby

如果是1就是加,如果是-1就是减。

zscore myzset a2
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset 1 a1
zincrby myzset -1 a1

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_14

查看所有成员以及分数:zrange

zrange myzset 0 -1 withscores

ASP.NET Core微服务(六)——【redis命令详细列表3】_hash表_15

获取指定集合中在指定分数区间的元素个数:zcount

zcount key min max

这个取区间范围很有用,在做价格排序的时候我经常用这个zset查数量也很方便。

zcount myzset 70 90

符合的数据有3个刚刚好。 

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis_16

Redis的事务

redis的事物操作与数据库的是一样的功能,我们尝试一下。

1、开始标记:multi

2、执行命令

3、执行提交:exec

4、取消事务:discard

只要提交就无法取消

ASP.NET Core微服务(六)——【redis命令详细列表3】_redis命令_17

我们在过程中取消一下

del mykey
multi
set mykey 777
discard
get mykey

ASP.NET Core微服务(六)——【redis命令详细列表3】_数据库_18

事务理解起来还是比较容易的。

我们基础的Redis就讲到这里,大家需要勤加练习才能掌握各种命令哦。

举报

相关推荐

0 条评论