摘要:
一、分布式集合List 基于Redis的Redisson分布式列表(List)结构的RList Java对象实现了java.util.List接口。简直太方便了。遥想当初为了用Redis的List类型,得做如下的代码 StringRedisT... 阅读全文
摘要:
一、立即获取锁 Redisson提供了一种非常便捷的分布式锁,个人认为堪称分布式锁中好用之最。 //获取锁RLock lock = redisson.getLock("anyLock");// 最常见的使用方法lock.lock();//释放锁... 阅读全文
摘要:
一、限流器作用 基于Redis的分布式限流器RateLimiter可以用来在分布式环境下现在请求方的调用频率。既适用于不同Redisson实例下的多线程限流,也适用于相同Redisson实例下的多线程限流。 RateLimter... 阅读全文
摘要:
一、布隆过滤器 Redisson利用Redis实现了Java分布式的布隆过滤器。因此,在多个JVM节点上或者是其他进程里面,Redisson可以通过同一个KEY获取到布隆过滤器。布隆过滤器的主要功能就是判断某个元素在不在容器里面。因此,布隆过滤... 阅读全文
摘要:
一、Redisson作为消息中间件 没想到Redisson居然还有订阅发布功能,类似于RabbitMQ。之前在用Redis的时候,可以利用List这种数据类型的左进右出的特性,能够做消息中间件。不知道这次Redisson的底层是不是这样实现的。... 阅读全文
摘要:
一、前言 之前用的Redis,都是用的原生的RedisTempale或者是StringRedisTemplate,各种API非常的难易记忆,每次用的时候还得去网上查询API文档,真是麻烦。所以我在想,能不能自己提供一个Redis的便捷工具。按道... 阅读全文
摘要:
一、缓存雪崩概念 缓存雪崩可以理解为Redis宕机,所有缓存都失效了。所有请求都瞬间打在了数据库上。 解决方法:(1)使用RateLimiter组件等进行请求限流(2)搭建Redis主从服务器 二、热点数据失效 ... 阅读全文
摘要:
一、缓存击穿概念 缓存击穿是大量的请求同时查询同一个缓存,但是此时缓存突然失效了,那么顺理成章的,这些大量的请求就会去查询数据库。这样的后果是,短时间内数据库会出现大量的查询请求,有可能会让数据库压力过大而宕机。 二、实例代码 ... 阅读全文
摘要:
一、缓存穿透概念 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 ... 阅读全文
摘要:
一、业务场景 用户添加了一个订单。将订单通过订单编号存储到Redis中,形成 【订单号----未支付订单】 这种缓存。 存放在Redis中的订单,有过期时间。如果超过指定的缓存时间,则从Redis中删除此缓存。 ... 阅读全文