解析Redis的缓存类型

 更新时间:2023年06月26日 14:52:26   作者:惠惠软件  
本文主要介绍了Redis的缓存类型,主要介绍了4种缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

HashMap/ConcurrentHashMap

HashMap 是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。是很多程序员接触的第一种缓存 , 因为现实业务场景里,我们可能需要给缓存添加缓存统计过期失效淘汰策略等功能,HashMap 的功能就显得弱。

 Broker 与 Name Server 集群中的所有节点建立长连接,定时每隔 30 秒注册 主题的路由信息到所有 Name Server。

Name Server 集群的作用就是注册中心,注册中心会保存路由信息(主题的读写队列数、操作权限等),路由信息就是保存在 HashMap 中 。

LinkedHashMap 缓存

LinkedHashMap 是 HashMap 的子类, 支持两种顺序插入顺序 、 访问顺序

TreeMap缓存

TreeMap 是基于红黑树的有序 Map,它可以按照键的顺序进行遍历。 在一致性哈希中可以用作节点/虚拟节点的存储结构,用来维护节点在哈希环上的位置和键的有序性。

ByteBuffer 缓存

ByteBuffer 是字节缓冲区,主要用于用户读取和缓存字节数据,在网络编程里,经常需要分配内存,在高并发场景下,性能压力比较大。Cobar 抽象了一个 NIOProcessor 类用来处理网络请求,每个处理器初始化的时候都会创建一个缓冲池 BufferPool 。

以上四种缓存:HashMap/ConcurrentHashMap 经常用于配置缓存,对于 HashMap 来讲,HashMap + 读写锁 + 定时任务更新是常用的模式。LinkedHashMap 经常被用于创建最近最少使用缓存 LruCache ,使用责任链装饰器的设计模式,内置 LruCache 的实现就是使用 LinkedHashMap 。TreeMap 是一种基于红黑树的有序 Map 。TreeMap 在一致性哈希中可以用作节点/虚拟节点的存储结构。ByteBuffer 主要用于用户读取和缓存字节数据,多用于网络编程、文件 IO 处理等。以上希望大家在使用过程中注意!

到此这篇关于解析Redis的缓存类型的文章就介绍到这了,更多相关Redis 缓存 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows环境下打开Redis闪退的解决方案

    Windows环境下打开Redis闪退的解决方案

    每次使用完Redis后,我们习惯性的动作是直接叉掉doc页面,这样导致的结果是Redis在后台继续运行,没有关闭,所以当再次打开的时候直接闪退,文中有详细的解决方案,需要的朋友可以参考下
    2024-03-03
  • 深入理解Redis被覆写后的失效时间

    深入理解Redis被覆写后的失效时间

    Redis覆写已存在的键会导致其旧的失效时间被新的键值对所取代,本文详细解析了在键被覆写时,其失效时间的变化,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Redis集群搭建(主从模式、哨兵模式、集群模式)

    Redis集群搭建(主从模式、哨兵模式、集群模式)

    本文主要介绍了Redis集群搭建,主要包括主从模式、哨兵模式、集群模式这三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Redis如何批量删除指定模糊的key举例

    Redis如何批量删除指定模糊的key举例

    在实际项目中,我们可能需要根据一定的条件来删除部分key,这时候就需要用到模糊删除操作这,下面篇文章主要给大家介绍了关于Redis如何批量删除指定模糊的key的相关资料,需要的朋友可以参考下
    2024-08-08
  • CentOS6.4 安装Redis 教程详解

    CentOS6.4 安装Redis 教程详解

    这篇文章主要介绍了CentOS6.4 安装Redis 教程详解,需要的朋友可以参考下
    2017-05-05
  • 浅谈Redis缓存击穿、缓存穿透、缓存雪崩的解决方案

    浅谈Redis缓存击穿、缓存穿透、缓存雪崩的解决方案

    这篇文章主要介绍了浅谈Redis缓存击穿、缓存穿透、缓存雪崩的解决方案,缓存是分布式系统中的重要组件,主要解决在高并发、大数据场景下,热点数据访问的性能问题,需要的朋友可以参考下
    2023-03-03
  • 如何在centos中安装redis插件bloom-filter

    如何在centos中安装redis插件bloom-filter

    布隆过滤器在第一次add的时候自动创建基于默认参数的过滤器,Redis还提供了自定义参数的布隆过滤器,下面这篇文章主要给大家介绍了关于如何在centos中安装redis插件bloom-filter的相关资料,需要的朋友可以参考下
    2021-11-11
  • Redis数据库中实现分布式锁的方法

    Redis数据库中实现分布式锁的方法

    这篇文章主要介绍了Redis数据库中实现分布式锁的方法,Redis是一个高性能的主存式数据库,需要的朋友可以参考下
    2015-06-06
  • Redis Sentinel实现高可用配置的详细步骤

    Redis Sentinel实现高可用配置的详细步骤

    这篇文章主要介绍了Redis Sentinel实现高可用配置的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • redis 过期策略及内存回收机制解析

    redis 过期策略及内存回收机制解析

    这篇文章主要介绍了redis 过期策略及内存回收机制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论