关于Spring-Data-Redis和生菜,作者以前写过很多文章。最近,在私人消息和消息中提到的一些网民提到,弹簧data-redis和生菜被一起使用。如何配置生效?
首先,在上一篇文章中,我们分析了Spring-Data-Redis +生菜的基本原理。在这种环境中,重新标志使用的连接包括:
,该过程是:
对于权利,使用私有连接执行。因此如何正确使用它?
您需要将恢复连接用于redis调用。无法直接使用呼叫,否则管道将不会生效:
管道生效:
管道没有生效:
这样,我们可以正确使用管道以确保正确使用API层,但是在默认配置下,底层尚未执行管道。到底是怎么回事?
Redis管道是Redis的批处理操作。它可以组装一组redis命令,一次传输到redis并一次返回结果集,大大缩短了单独的传输所需的RTT时间(包括Redis客户端,Redis Client,Redis,Redis,Redisthe Server Switch系统调用发送的时间接收数据和网络传输时间)。
如果原始命令是这样发送的:
因此,使用管道后,命令与此相似
我们可以看到,实际上,其原理是客户首先将所有命令缝合在一起,然后缓存本地缓存,然后均匀发送到服务器。服务器执行所有命令后,响应是统一的。
生菜连接具有autoflushCommands配置,该配置是指在此连接上执行的命令,如果已发送到服务器。所有命令并手动调用FlushCommands,将CACH命令一起发送到服务器,以便它是管道的实现。
Spring-Data-Redis从2.3.0版开始。它也与生菜的管道配置兼容。参考:
我们可以配置以下内容:
让我们看一下此PipeliningFlushpolice的源代码,以了解此flushonclose的含义:
这三个类别还实现了接口:
每个命令对REDIS服务器的实现是直接的:实际上,该方法无关紧要。
对于flushonclose:
用于缓冲:
微信搜索“我的编程Meow”会注意公共帐户。每天刷一刷刷子,以轻松改善技术并获得各种优惠