随笔分类 -  redis

摘要:1. 概述 老话说的好:便宜没好货,有价值的商品,即使再贵,也有人会买。 言归正传,今天继续讨论有关“锁”的话题,synchronized 和 ReentrantLock 大家应该都非常熟悉了,但这两个锁,作用域仅限制于单个Tomcat,如果使用了 Tomcat 集群,这两个锁就不管用了。 此时我们 阅读全文
posted @ 2021-10-10 16:26 追风人聊Java 阅读(1225) 评论(1) 推荐(1) 编辑
摘要:1. 概述 上一次我们聊了一下《使用Redis实现分布式会话》,原理就是使用 客户端Cookie + Redis 的方式来验证用户是否登录。 如果分布式系统中,只是对Tomcat做了负载均衡,或者所有的子系统都在同一个二级域名下,则 客户端Cookie + Redis 的方式是可以支持验证用户是否登 阅读全文
posted @ 2021-09-17 00:10 追风人聊Java 阅读(1950) 评论(7) 推荐(0) 编辑
摘要:1. 概述 传统的单体应用中,用户是否登录,通常是通过从Tomcat容器的session中获取登录用户信息判断的。 但在分布式的应用中,通常负载均衡了多台Tomcat,每台Tomcat都有自己独立的session,用户的每次请求都可能到达不同的Tomcat,因此可能会出现需要登录多次或者登录无效的情 阅读全文
posted @ 2021-09-15 19:12 追风人聊Java 阅读(626) 评论(0) 推荐(3) 编辑
摘要:1. 概述 缓存穿透和缓存雪崩是在实际项目中,经常能遇到的问题。 今天我们就简单聊聊缓存穿透和缓存雪崩的这两个话题。 2.缓存穿透 2.1 什么是缓存穿透? 简单说就是用户发起请求时,始终匹配不到缓存中的数据,每次都直接通过关系型数据库进行查询,并得到数据。 如果这个请求的并发量非常的大,非常多的用 阅读全文
posted @ 2021-09-14 17:34 追风人聊Java 阅读(285) 评论(0) 推荐(0) 编辑
摘要:1、概述 之前聊了Redis的哨兵模式,哨兵模式解决了读的并发问题,也解决了Master节点单点的问题。 但随着系统越来越庞大,缓存的数据越来越多,服务器的内存容量又成了问题,需要水平扩容,此时哨兵模式就无法支持了,需要使用Redis的集群模式(Redis Cluster)。 Redis的集群模式( 阅读全文
posted @ 2021-09-13 16:10 追风人聊Java 阅读(1066) 评论(1) 推荐(0) 编辑
摘要:1. 概述 前面我们聊过Redis的读写分离机制,这个机制有个致命的弱点,就是主节点(Master)是个单点,如果主节点宕掉,整个Redis的写操作就无法进行服务了。 为了解决这个问题,就需要依靠“哨兵”,今天我们就来聊聊哨兵机制如何实现,且如何与SpringBoot进行整合。 2. 场景描述 主服 阅读全文
posted @ 2021-09-12 13:54 追风人聊Java 阅读(637) 评论(4) 推荐(0) 编辑
摘要:1、概述 随着企业业务的不断扩大,请求的并发量不断增长,Redis可能终会出现无法负载的情况,此时我们就需要想办法去提升Redis的负载能力。 读写分离(主从复制)是一个比较简单的扩展方案,使用多台机器同时运行Redis服务,一台负责写服务,多台负责读服务,通过多台服务器对请求进行负载,大大提高了R 阅读全文
posted @ 2021-09-11 15:49 追风人聊Java 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:1、概述 Redis的持久化机制有两种:RDB 和 AOF ,这两种机制有什么区别?正式环境应该采用哪种机制? 我们的服务器内存资源是有限的,如果内存被Redis的缓存占满了怎么办?这就要看Redis的内存管理策略是怎么配置的了。 今天我们就来聊一下上面提出的这两个问题。 2、Redis的持久化机制 阅读全文
posted @ 2021-09-10 16:25 追风人聊Java 阅读(721) 评论(0) 推荐(0) 编辑
摘要:Redis的安装、基本使用以及与SpringBoot的整合 阅读全文
posted @ 2021-09-09 23:44 追风人聊Java 阅读(493) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示