上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 缓存策略 描述 优点 缺点 适用场景 旁路缓存 (Cache Aside Pattern) 服务端需要同时维护数据库和缓存,以数据库的结果为准。读请求先查缓存,没有命中则查数据库并更新缓存。写请求先更新数据库,然后删除缓存。 适合读多写少的场景,缓存命中率高 写操作复杂,存在短暂的数据不一致风险 数 阅读全文
posted @ 2024-06-09 13:49 羊37 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 参考: 分布式锁介绍 1.概念 额,为什么的话,建议先了解下我这篇文章。 Java-并发-并发的基本概念 我们在并发场景下,区分一个场景是否有并发问题,个人理解,锁的场景需要考虑: 共享:是否共享某个资源 竞态:如何构建竞态关系 首先,我们得拎清楚它到底会不会共享,不是说多线程它就必然要有并发问题。 阅读全文
posted @ 2024-06-08 18:27 羊37 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Redis哨兵的配置,参考我这篇文章: Redis-5-高可用 1.背景 网上搜半天没搜到份好用的,自己整理了下方便以后复制,基于springboot 2.6.13。 Jedis 、Lettuce 、Redisson都是Java中Redis的客户端,实际项目中,结合自己的需要引入。 Spring B 阅读全文
posted @ 2024-06-07 17:22 羊37 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Redis高可用 高可用性(High Availability,HA)主要是为了确保系统在面对故障、负载变化等情况下仍能持续提供服务。 HA场景下,主要是解决这些问题。 问题 问题描述 解决方案 单点故障 如果只有一个 Redis 实例,当它发生故障时,整个系统将无法访问缓存数据,导致服务中断。 通 阅读全文
posted @ 2024-06-05 17:27 羊37 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Redis持久化 1.1 为什么 Redis是基于内存的,不保存的话,应用停止了后数据就不在了。 持久化的诉求,主要是解决以下问题: 防止数据丢失 Redis 是一个内存数据库,数据主要存储在内存中。如果没有持久化机制,一旦服务器宕机或重启,内存中的所有数据都会丢失。通过持久化,Redis 可以在磁 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 目录1.基于过期时间1.1 惰性删除1.2 定期删除1.3 主动扫描2.基于内存情况2.1最大内存配置2.2 LRU 最近最少使用2.2.1 传统LRU2.2.2 Redis中的LRU2.2.3 LRU的缺点2.3 LFU 访问频率最低2.3.1 传统LFU2.3.2 Redis的LFU2.3.2. 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.Redis基础命令 命令 描述 示例 KEYS 查看符合模板的所有key KEYS pattern DEL 删除一个指定的key DEL key EXISTS 判断key是否存在 EXISTS key EXPIRE 给一个key设置有效期,有效期到期时该key会被自动删除 EXPIRE key 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 参考文章: Redis常见面试题总结(上) redis IO多路复用模型详解 Java IO 模型详解 Java NIO浅析 深入理解Redis之简单动态字符串 Redis中压缩列表的优缺点和更加高效的原因 Redis中ziplist压缩列表的实现 redis数据结构解析——跳跃表 为什么读取连续内 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.背景 在现代操作系统中,内存分为用户空间和内核空间: 用户空间:这是普通应用程序运行的区域。应用程序只能访问它们自己的内存空间,无法直接访问内核空间的内存。 内核空间:这是操作系统内核运行的区域。内核可以访问所有的内存,包括用户空间和内核空间。 在Linux-IO模型这篇文章中,讲了文件的读re 阅读全文
posted @ 2024-06-04 14:42 羊37 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 参考: UNIX下的五种IO模型 10分钟看懂, Java NIO 底层原理 Linux 五种网络IO模式(阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO) 1.什么是IO 根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。 操作系统为了保证稳定 阅读全文
posted @ 2024-05-30 22:39 羊37 阅读(4) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页