问题:
使用类似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()