java实现Redisson的基本使用

 更新时间:2023年12月08日 08:27:40   作者:kk变色龙13  
Redisson是一个在Redis的基础上实现的Java驻内存数据网格客户端,本文主要介绍了java实现Redisson的基本使用,具有一定的参考价值,感兴趣的可以了解一下

Redisson官网描述:Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格客户端(In-Memory Data Grid)。它不仅提供了一系列的 redis 常用数据结构命令服务,还提供了许多分布式服务,例如分布式锁、分布式对象、分布式集合、分布式远程服务、分布式调度任务服务等等。Redisson提供的功能十分全面,看看它的一些基本方法使用。

每个Redisson对象实例都会有一个与之对应的Redis数据实例,可以通过调用getName方法来取得Redis数据实例的名称(key)。

RMap map = redisson.getMap("duixiang");
map.getName(); 

所有与Redis key相关的操作都归纳在RKeys这个接口里:

RKeys keys = redisson.getKeys();

RBucket是一种通用对象桶可以用来存放任意类型的对象。

RBucket<User> bucket = redisson.getBucket("User");
bucket.set(new User(), 10, TimeUnit.SECONDS);//可以设置有效时间
User user= bucket.get();

RMapRMap操作哈希数据结构,其保持了元素的插入顺序。

RMap<String, String> rmap = redisson.getMap("map");
String user1= rmap.put("123", "小黑");
String user2= rmap.remove("123");
rmap.expire(10, TimeUnit.SECONDS);//可设置过期时间

RSetRSet操作集合数据结构,其保证了每个元素的唯一性。

RSet<String> rset = redisson.getSet("xiaohei");
rset.add("xiaobai");
rset.remove("xiaobai");
rset.expire(10, TimeUnit.SECONDS);

RListRList操作列表数据结构,其确保了元素插入时的顺序。

RList<String> rlist = redisson.getList("xiaohei");
rlist.add("xiaobai");
rlist.get(0);
rlist.remove("xiaobai");
rlist.expire(10, TimeUnit.SECONDS);

RLock分布式可重入锁RLock

RLock lock = redisson.getLock("lock");
try {
    boolean locked = lock.tryLock(0,500, TimeUnit.MILLISECONDS);
    //业务处理
    ......
} catch (Exception e) {
    //错误原因
    .......
} finally {
    lock.unlock();
}

到此这篇关于java实现Redisson的基本使用的文章就介绍到这了,更多相关java Redisson内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • java Collections 排序--多条件排序实例

    java Collections 排序--多条件排序实例

    这篇文章主要介绍了java Collections 排序--多条件排序实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot切面实现token权限校验详解

    SpringBoot切面实现token权限校验详解

    这篇文章主要介绍了SpringBoot切面实现token权限校验详解,要实现权限校验,首先数据表和实体类上需要有权限字段,我的表中permission和gender是通过外键约束permission表和gender表实现枚举的,因为可拓展性更好,需要的朋友可以参考下
    2024-01-01
  • java 中内部类的实例详解

    java 中内部类的实例详解

    这篇文章主要介绍了java 中内部类的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • mybatis框架入门学习教程

    mybatis框架入门学习教程

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了mybatis框架入门学习教程,需要的朋友可以参考下
    2017-02-02
  • RestTemplate使用不当引发的问题及解决

    RestTemplate使用不当引发的问题及解决

    这篇文章主要介绍了RestTemplate使用不当引发的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Spring Boot实现分布式系统中的服务发现和注册(最新推荐)

    Spring Boot实现分布式系统中的服务发现和注册(最新推荐)

    在本文中,我们深入探讨了Spring Boot如何实现分布式系统中的服务发现和注册,我们使用Eureka作为服务注册中心,Ribbon作为负载均衡器,Hystrix作为熔断器,成功地实现了服务发现、服务注册、负载均衡和服务熔断等功能,需要的朋友参考下吧
    2023-06-06
  • 在Spring Boot框架中使用AOP的正确姿势

    在Spring Boot框架中使用AOP的正确姿势

    aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。下面这篇文章主要给大家介绍了如何在Spring Boot框架中使用AOP的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-08-08
  • 盘点总结SpringBoot自带工具类使用提升开发效率

    盘点总结SpringBoot自带工具类使用提升开发效率

    这篇文章主要为大家介绍了盘点总结SpringBoot自带工具类使用提升开发效率,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Mybatis打印SQL语句的几种常用方式

    Mybatis打印SQL语句的几种常用方式

    当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整SQL语句打印出来,对调试非常有帮助的,所以本文小编给大家介绍了几种Mybatis打印SQL语句的常用方式,需要的朋友可以参考下
    2023-11-11
  • java中的FileInputStream(输入流)

    java中的FileInputStream(输入流)

    这篇文章主要介绍了java中的FileInputStream(输入流),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论