Redisson RList 的性能问题

Posted bohu83

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redisson RList 的性能问题相关的知识,希望对你有一定的参考价值。

问题:

   使用类似RList<String> list = redisson.getList("list");

   这种情况下,通常的list的遍历操作。还是打log.调用时间都会特别长.

打了下日志,看基本上一次list变量都是包含10条记录。就是100ms的耗时。

而通常的bucket操作都在10ms以下差距明显。

解决:

 RList并不是一次性将redis中的信息拉取到内存里,而是每次遍历都去redis获取一下,所以在打日志还会取Redis拉取。

改成:

RBucket<List<Bean>> bucket = redissonClient.getBucket(key);

设值:

bucket.set(list, expireTime, TimeUnit.MINUTES);

获取:

bucket.get()

 

以上是关于Redisson RList 的性能问题的主要内容,如果未能解决你的问题,请参考以下文章

Redis分布式锁Redisson原理

高性能分布式锁-redisson的使用

SpringBoot 集成Redisson

redis客户端选型-Jedis、lettuce、Redisson

Java中间件 - Redisson简介

源码分析:Redisson 分布式锁过程分析