Redis常用数据类型

这篇具有很好参考价值的文章主要介绍了Redis常用数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Redis 哈希(Hash)🍉

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

它的value就是一个hash类型,而hash类型的结构key value形式。一般用于存放对象数据。

Redis hash 命令🥝

//将哈希表 key 中的字段 field 的值设置为value
hset key field valus [field value] 

Redis常用数据类型,redis,数据库,缓存

//获取存储在哈希表中指定字段的值
hget key field

Redis常用数据类型,redis,数据库,缓存

//获取在哈希表中指定 key 的所有字段和值
hgetall key

Redis常用数据类型,redis,数据库,缓存

//获取所有哈希表中的字段
hkeys key

Redis常用数据类型,redis,数据库,缓存

//获取哈希表中所有值
hvals key

Redis常用数据类型,redis,数据库,缓存

//删除一个或多个哈希表字段
hdel key field

Redis常用数据类型,redis,数据库,缓存

Redis 列表(List)🍉

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

它的value是一个List数据类型,value可以是多个,而且有序,可以重复。

Redis 列表命令🥝

//在列表中添加一个或多个值
lpush key element [element...]

Redis常用数据类型,redis,数据库,缓存

//获取列表中指定下标的元素
Lindex key index

Redis常用数据类型,redis,数据库,缓存

//获取一定范围的元素。第一个为0  最后-1
lrange key start end

Redis常用数据类型,redis,数据库,缓存

//移除左边第n个元素
lpop key 数字

Redis常用数据类型,redis,数据库,缓存

//替换指定位置的元素内容
lset key index element

Redis常用数据类型,redis,数据库,缓存

Redis 集合(Set)🍉

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

集合对象的编码可以是 intset 或者 hashtable。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

它和list类型差不多,只是它的值不允许重复,而且是无序。

Redis 集合命令🥝

//在集合中添加一个或多个值
sadd key element[element....]

Redis常用数据类型,redis,数据库,缓存

//获取集合中所有的元素。
smembers key

Redis常用数据类型,redis,数据库,缓存

//返回给定所有集合的交集
sinter key1 key2

Redis常用数据类型,redis,数据库,缓存

//返回给定所有集合的差集
sdiff key1 key2

Redis常用数据类型,redis,数据库,缓存

Redis 有序集合(sorted set)🍉

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

它和set比较相似,它在添加元素时,指定了分数值,按照分数排序。排行榜。

Redis 有序集合命令🥝

//添加有序集合元素
// zadd k1 分数 v名称  分数  v名称 ...
zadd key score element [score element ...]

Redis常用数据类型,redis,数据库,缓存

// 从小到大的形式获取集合中的元素
//zrange k1 起始索引下标  终止索引下标
 zrange key start end [withscopes]

Redis常用数据类型,redis,数据库,缓存
Redis常用数据类型,redis,数据库,缓存

//从大到小的形式获取集合中的元素
//zrevrange k1 起始索引  终止索引
 zrevrange key start end [withscopes]

Redis常用数据类型,redis,数据库,缓存

//移除集合中一个或多个元素
//zrem k1 元素名
 zrem k1 element [element]: 

Redis常用数据类型,redis,数据库,缓存

详细学习网址:
https://www.runoob.com/redis/redis-hashes.html文章来源地址https://www.toymoban.com/news/detail-527790.html

到了这里,关于Redis常用数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis如何保证缓存和数据库一致性?

    现在我们在面向增删改查开发时,数据库数据量大时或者对响应要求较快,我们就需要用到Redis来拿取数据。 Redis:是一种高性能的内存数据库,它将数据以键值对的形式存储在内存中,具有读写速度快、支持多种数据类型、原子性操作、丰富的特性等优势。 优势: 性能极高

    2024年01月16日
    浏览(70)
  • Redis---数据库和缓存如何保证一致性?

    用「读 + 写」请求的并发的场景来分析: 假如某个用户数据在缓存中不存在,请求 A 读取数据时从数据库中查询到年龄为 20,在未写入缓存中时另一个请求 B 更新数据。它更新数据库中的年龄为 21,并且清空缓存。这时请求 A 把从数据库中读到的年龄为 20 的数据写入到缓存

    2024年01月24日
    浏览(57)
  • Redis如何保障缓存与数据库的数据一致性问题?

    目录 一.最经典的数据库加缓存的双写双删模式 二. 高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计 三、上面高并发的场景下,该解决方案要注意的问题 1.1 Cache Aside Pattern概念以及读写逻辑 (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取

    2023年04月21日
    浏览(49)
  • 数据库缓存服务——NoSQL之Redis配置与优化

    目录 一、缓存概念 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 1.2.4 硬件缓存 二、关系型数据库与非关系型数据库 2.1 关系型数据库 2.2 非关系型数据库 2.3 关系型数据库和非关系型数据库区别: 2.4 非关系型数据库产生背景 2.5 总结

    2024年02月15日
    浏览(50)
  • Redis数据库 | 发布订阅、主从复制、哨兵模式、缓存雪崩

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 Redis 客户端可以订阅任意数量的频道 Redis主从复制是指在Redis中设置一个主节点(Master)和一个或多个从节点(Slave),

    2024年02月15日
    浏览(57)
  • Springboot+Redis:实现缓存 减少对数据库的压力

    🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏 Redis实战与进阶 本专栏讲解Redis从原理到实践 这是苏泽的个人主页可以看到我其他的内容哦👇👇 努力的苏泽 http://suzee.blog.csdn.net/   目录 缓存如何实现?

    2024年03月24日
    浏览(59)
  • redis面试题目-如何保证数据库与缓存的数据一致性

    原视频:https://www.bilibili.com/video/BV1Km4y1r75f?p=62vd_source=fa75329ae3880aa55609265a0e9f5d34 由于缓存和数据库是分开的,无法做到原子性的同时进行数据修改,可能出现缓存更新失败,或者数据库更新失败的情况,这时候会出现数据不一致,影响前端业务 先更新数据库,再更新缓存。缓

    2024年02月05日
    浏览(64)
  • Redis缓存MySQL数据库存储二者如何保证数据一致性

    在大型互联网应用中,由于数据库读写频繁、压力大等原因,我们通常会使用缓存来减少数据库的访问次数,提高系统的性能。而Redis作为一个高性能的内存数据库,成为了缓存的首选方案之一。但是,缓存和数据库之间存在数据一致性的问题,如何解决这个问题呢?本文将

    2023年04月19日
    浏览(52)
  • 如何保证Redis缓存和数据库的一致性问题

    熟练掌握Redis缓存技术? 那么请问Redis缓存中有几种读写策略,又是如何保证与数据库的一致性问题 今天来聊一聊常用的三种缓存读写策略 首先我们来思考一个问题 写 先更新缓存 再更新数据库 首先如果缓存更新成功但数据库更新失败,会导致数据不一致的问题 其次当请求

    2024年02月14日
    浏览(51)
  • Redis 缓存与数据库双写不一致如何解决

    Redis缓存与数据库双写不一致是一个常见的挑战,但可以通过一些方法来解决或减轻这种不一致性。以下是一些可能的解决方案: 事务处理: 在进行缓存和数据库双写时,确保它们被包含在同一事务中。这可以通过使用支持事务的数据库和Redis事务来实现。这样,要么两者同

    2024年01月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包