Redis数据类型之hash类型与zset类型

1. hash数据类型与结构

hash类型介绍

hash数据结构 是一个键值对(key-value)集合,它是一个 string 类型的 field 和 value 的映射表,redis本身就是一个key-value型数据库,因此hash数据结构相当于在value中又套了一层key-value型数据。所以redis中hash数据结构特别适合存储关系型对象。比如用来存储学生基本信息,或者用户信息等。

1.1 常用命令

hmset key field value [field value]…

用于同时将多个field-value (字段-值)对设置到哈希表中。假如hash表中已经存在field,则会对其进行覆盖。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。

在这里插入图片描述

Hgetall

用于返回哈希表中,所有的字段和值。
在这里插入图片描述

Hmget

用于返回hash表中field字段对应的值,如果field不存在,那么返回nil值。
在这里插入图片描述

Hset

对hash表中field对应的value进行赋值,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
在这里插入图片描述

Hvals

用于返回哈希表所有field对应的值。
在这里插入图片描述

Hdel

用于删除指定哈希表中的一个或多个field,不存在的field将被忽略。
在这里插入图片描述
1.zset类型与结构

介绍

redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性,但是不同的是,有序集合给每个元素多设置了一个分数,利用该分数作为排序的依据。
1.常用命令

zadd

向一个有序集合中加入一个或者多个元素及其分数。假如加入的元素已经存在,那么更新这个成员的分数值,然后进行重新插入,来定位自己的位置。如果key不存在,那么创建一个新的有序集合并进行插入操作。
在这里插入图片描述

zrange

用于返回指定区间内的成员。其中成员的位置按分数值递增(从小到大)来排序。这里的下标参数都是从0开始的,负数代表是从最后一个成员算起,-1表示最后一个成员。

ZREVRANGE

用于返回指定分数区间内的成员。其中成员的位置按分数值递减(从大到小)来排序。

在这里插入图片描述

zrangebyscore

返回有序集合中指定分数区间的成员列表。其中集成员按分数值递增(从小到大)来排序。
在这里插入图片描述

Zrank

用于返回有序集中指定成员的排名。
在这里插入图片描述

Zrem

用于移除有序集中的一个或多个成员,不存在的成员将被忽略。
在这里插入图片描述

Zscore

返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
在这里插入图片描述

Zscan

用于迭代有序集合中的元素(包括元素成员和元素分值)。
在这里插入图片描述

Zcard

用于计算有序集合中元素的数量。

Zcount

用于计算有序集合中指定分数区间的成员数量。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值