解析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 缓存 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Redis 定长队列探索及实践

    Redis 定长队列探索及实践

    这篇文章主要介绍了Redis 定长队列探索及实践,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Redis Lua同步锁实现源码解析

    Redis Lua同步锁实现源码解析

    这篇文章主要为大家介绍了Redis Lua同步锁实现源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用redis生成唯一编号及原理示例详解

    使用redis生成唯一编号及原理示例详解

    今天介绍下如何使用redis生成唯一的序列号,其实主要思想还是利用redis单线程的特性,可以保证操作的原子性,使读写同一个key时不会出现不同的数据,感兴趣的朋友跟随小编一起看看吧
    2021-09-09
  • Redis集群的相关详解

    Redis集群的相关详解

    这篇文章主要介绍了Redis集群的相关,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 如何高效地向Redis插入大量的数据(推荐)

    如何高效地向Redis插入大量的数据(推荐)

    本篇文章主要介绍了如何高效地向Redis插入大量的数据,现在分享给大家,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • redis锁机制介绍与实例

    redis锁机制介绍与实例

    今天小编就为大家分享一篇关于redis锁机制介绍与实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Redis中Redisson红锁(Redlock)使用原理

    Redis中Redisson红锁(Redlock)使用原理

    本文主要介绍了Redis中Redisson红锁(Redlock)使用原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 比较几种Redis集群方案

    比较几种Redis集群方案

    Redis高可用集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能,只要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,官方称可以线性扩展到上万个节点
    2021-06-06
  • Redis如何解决BigKey

    Redis如何解决BigKey

    在Redis的使用过程中,我们经常会遇到BigKey, BigKey的大值会导致Redis内存中产生大量不连续的碎片,降低内存利用效率,本文主要介绍了Redis如何解决BigKey,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Redis入门教程详解

    Redis入门教程详解

    本文详细介绍了Redis,文中主要讲解了其基本数据结构、高级数据结构、高级特性、使用场景等,需要了解的朋友可以参考一下
    2021-08-08

最新评论