Redisson批量操作类RBuckets和管道利器RBatch
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redisson批量操作类RBuckets和管道利器RBatch相关的知识,希望对你有一定的参考价值。
参考技术A 在SpringBoot项目中,通过RBuckets接口实现批量操作对个Bucket对象,示例如下:方法介绍:
多个连续命令可以通过RBatch对象在一次网络会话请求里合并发送,这样省去了产生多个请求消耗的时间和资源。这在Redis中叫做管道。
RBatch管道功能就是REDIS的批量发送,实际上是客户端的功能,与服务端无关。相当于把多个请求的命令放在一个数据包通过TCP发送到服务端,然后客户端再一次性读取所有的命令回应。管道技术最显著的优势是提高了 redis 服务的性能。
执行batchDemo()后,控制台打印结果如下:
测试用例主要介绍了Hash,当然RBatch还支持List、Set、对象桶、队列、发布订阅等。
顺便介绍一下Redis中Map的使用场景
在集群模式下,所有的命令会按各个槽所在的节点,筛选分配到各个节点并同时发送。每个节点返回的结果将会汇总到最终的结果列表里。上述demo中用到的工具类如下:
参考:
https://www.cnblogs.com/east7/p/16271043.html
以上是关于Redisson批量操作类RBuckets和管道利器RBatch的主要内容,如果未能解决你的问题,请参考以下文章
redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
Set,Sorted Set相关命令操作,批量插入及管道,事务