从头开始学Redisson
文章平均质量分 86
Redis的正确使用姿势
小大宇
能与优秀的人为伍自然就会变优秀
展开
-
从头开始学Redisson--------分布式远程服务(Remote Service)
一、Redisson使用远程服务 当前有两台服务器连接的是同一个Redisson中间件,这两台服务器叫它们A节点与B节点吧。A节点可以发布一些API接口,也实现了它们,并向Redisson服务中心注册。B节点向Redisson注册中心订阅这些API接口,因此它可以向Redisson服务器发送这些请求,这些请求最终会被注册中心转发到A节点。这样,B节点就能够通过Redisson注...原创 2020-04-07 17:52:38 · 1642 阅读 · 0 评论 -
从头开始学Redisson--------分布式集合之多值映射(MultiMap)
一、多值映射 基于Redis的Redisson的分布式RMultimapJava对象允许Map中的一个字段值包含多个元素。什么意思呢?多值映射就是说某个多值映射(MultiMap),它的一个Key,能够存放多个值。说白了,RMutiMap<String,String>这样的泛型,实际上是的效果类似于Map<String,List<String>&...原创 2020-04-02 17:56:40 · 3254 阅读 · 0 评论 -
从头开始学Redisson--------分布式集合之映射缓存(MapCache)
一、缓存映射(MapCache) Redisson的分布式的RMapCacheJava对象在基于RMap的前提下实现了针对单个元素的淘汰机制。同时仍然保留了元素的插入顺序。映射缓存(MapCache)它能够保留插入元素的顺序,并且可以指明每个元素的过期时间(专业一点叫元素淘汰机制)。另外还为每个元素提供了监听器,提供了4种不同类型的监听器。有:添加、过期、删除、更新四大事件。...原创 2020-04-01 11:11:37 · 11835 阅读 · 4 评论 -
从头开始学Redisson--------分布式集合之本地缓存映射(RLocalCachedMap)
一、RLocalCachedMap本地缓存映射 都说存在就是合理,上一节的分布式集合映射(RMap)已经实现了分布式情况下类似于Redis的hash功能。那为什么现在又冒出来一个本地缓存映射(RLocalCacheMap)呢?从代码的角度来看,本地缓存映射RLocalCacheMap继承了映射RMap,因此就具备了RMap的所有功能。public interface RL...原创 2020-03-25 17:02:39 · 8061 阅读 · 5 评论 -
从头开始学Redisson--------分布式集合之映射(RMap)
一、分布式集合Map 这里的分布式RMap类型,主要功能就是(1)实现了JavaSE的Map接口,方便操作(2)具有Redis的Map类型的缓存记忆功能。 与RBucket对象桶的区别,RMap可以把多个对象存放到Map中,而RBucket只能存放一个对象。 与RList集合的区别。RList就是一个集合,类似于Java中的List,存放的是单......原创 2020-03-24 20:00:52 · 12798 阅读 · 3 评论 -
从头开始学Redisson--------分布式集合之列表(RList)
一、分布式集合List 基于Redis的Redisson分布式列表(List)结构的RListJava对象实现了java.util.List接口。简直太方便了。遥想当初为了用Redis的List类型,得做如下的代码 StringRedisTemplate.opsForList()得到操作List集合的对象; Redisson的RList相当于一个Redis的...原创 2020-03-20 17:19:46 · 9698 阅读 · 3 评论 -
从头开始学Redisson--------分布式锁
一、立即获取锁 Redisson提供了一种非常便捷的分布式锁,个人认为堪称分布式锁中好用之最。//获取锁RLock lock = redisson.getLock("anyLock");// 最常见的使用方法lock.lock();//释放锁lock.unlock(); 我部署了两个节点,分别是8081端口与8082端口。访问其中的任意一个节点...原创 2020-03-16 18:04:09 · 755 阅读 · 0 评论 -
从头开始学Redisson--------限流器
一、限流器作用 基于Redis的分布式限流器RateLimiter可以用来在分布式环境下现在请求方的调用频率。既适用于不同Redisson实例下的多线程限流,也适用于相同Redisson实例下的多线程限流。 RateLimter主要作用就是可以限制调用接口的次数。主要原理就是调用接口之前,需要拥有指定个令牌。限流器每秒会产生X个令牌放入令牌桶,调用接口需要去令牌......原创 2020-03-15 20:28:01 · 12814 阅读 · 8 评论 -
从头开始学Redisson--------布隆过滤器
一、布隆过滤器 Redisson利用Redis实现了Java分布式的布隆过滤器。因此,在多个JVM节点上或者是其他进程里面,Redisson可以通过同一个KEY获取到布隆过滤器。布隆过滤器的主要功能就是判断某个元素在不在容器里面。因此,布隆过滤器非常适合缓存穿透的场景,就是查询一个肯定不存在于DB中的数据。另外一个业务场景也很简单,就是可以判断是否重复。 一言以蔽之,可以用布隆过...原创 2020-03-13 20:41:26 · 8660 阅读 · 0 评论 -
从头开始学Redisson--------话题(订阅分发)
一、Redisson作为消息中间件 没想到Redisson居然还有订阅发布功能,类似于RabbitMQ。之前在用Redis的时候,可以利用List这种数据类型的左进右出的特性,能够做消息中间件。不知道这次Redisson的底层是不是这样实现的。Redis实现中间件传送门:第四节 List作为消息中间件 我这里假设把一个用户对象进行推送。实现思路就是前端传一个用户...原创 2020-03-12 18:11:26 · 9157 阅读 · 1 评论 -
从头开始学Redisson--------基础入门
一、前言 之前用的Redis,都是用的原生的RedisTempale或者是StringRedisTemplate,各种API非常的难易记忆,每次用的时候还得去网上查询API文档,真是麻烦。所以我在想,能不能自己提供一个Redis的便捷工具。按道理,几乎每个公司都会有一套RedisService的实现,但是在我看来还是不够完美,功能不算是强大。无意间在网上看到了Redisson,号...原创 2020-03-11 18:34:32 · 3726 阅读 · 2 评论