RUI个人博客 首页>>redisson

spring boot集成redisson的最佳实践

spring boot集成redisson的最佳实践

前言碎语 redisson是redis的java客户端程序,使用度比较广,在和spring的集成中官方给出的实例也是比较多,比较方便,具体可查看我之前的一篇博文 《spring集成redis客户端jedis以及redisson 》 ,可以提供yaml,json配置文件来实例化redissonClient,如果我们的程序是spring boot,一般都是使用application.properties来配置我们应用配置参数,如何使用application.properties的方式配置redisson呢,请看下文? 1....

阅读全文 »

redisson应用之分布式服务

redisson应用之分布式服务

redisson分布式远程调用 1. 分布式远程服务(Remote Service) 基于Redis的Java分布式远程服务,可以用来通过共享接口执行存在于另一个Redisson实例里的对象方法。换句话说就是通过Redis实现了Java的远程过程调用(RPC)。分布式远程服务基于可以用POJO对象,方法的参数和返回类不受限制,可以是任何类型。 分布式远程服务(Remote Service)提供了两种类型的RRemoteService实例: 服务端(远端)实...

阅读全文 »

redisson应用之分布式锁和同步器

redisson应用之分布式锁和同步器

redisson分布式锁和同步器 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 RLock lock = redisson.getLock("anyLock"); // 最常见的使用方法 lock.lock(); // 支持过期解锁功能 // 10秒钟以后自动解锁 // 无需调用unlock方法手动解锁 lock.lock(10, TimeUnit.SECONDS); // 尝试加锁,最多等待100秒,上锁以后10秒自动解锁 boolean res = lock.tryLoc...

阅读全文 »

redisson应用之分布式集合

redisson应用之分布式集合

redisson分布式集合 1. 映射(Map) Redisson的分布式Map结构的RMap Java对象实现了java.util.concurrent.ConcurrentMap接口和java.util.Map接口。同时还保持了元素的插入顺序。该对象的最大容量受Redis限制,最大元素数量是4 294 967 295个。 RMapString, SomeObject map = redisson.getMap("anyMap"); SomeObject prevObject = map.put("123", new SomeObject()); SomeObject currentObject = map.putIfAbsent("323", new SomeObject()); SomeObject obj = map.remove("123"); map....

阅读全文 »

redisson应用之分布式对象

redisson应用之分布式对象

redisson的分布式对象应用 每个Redisson对象实例都会有一个与之对应的Redis数据实例,可以通过调用getName方法来取得Redis数据实例的名称(key)。 RMap map = redisson.getMap("mymap"); map.getName(); // = mymap 所有与Redis key相关的操作都归纳在RKeys这个接口里: RKeys keys = redisson.getKeys(); IterableString allKeys = keys.getKeys(); IterableString foundedKeys = keys.getKeysByPattern('key*'); long numOfDeletedKeys = keys.delete("obj1", "obj2", "obj3...

阅读全文 »

spring集成redis客户端jedis以及redisson

spring集成redis客户端jedis以及redisson

集成jedis实例,xml方式 集成前引用的jar !--kl add redis client-- dependency groupIdredis.clients/groupId artifactIdjedis/artifactId version2.9.0/version /dependency !-- https://mvnrepository.com/artifact/commons-pool/commons-pool -- dependency groupIdorg.apache.commons/groupId artifactIdcommons-pool2/artifactId version2.2/version /dependency spring bean配置xml ?xml version="1.0" encoding="UTF-8"? beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc...

阅读全文 »