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的主要内容,如果未能解决你的问题,请参考以下文章

使用管道(PipeLine)和批量(Batch)操作

redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作

SpringBoot集成redisson操作redis

Set,Sorted Set相关命令操作,批量插入及管道,事务

redis使用管道pipeline提升批量操作性能(php演示)

使用Redis管道提升性能