1. 参考的优秀文章2. 来源原来,系统中一个树结构的数据来源是Redis,由于数据增多、业务复杂,查询速度并不快。究其原因,是单次查询的数量太多了,一个树结构,大概要几万次Redis的交互。于是,尝试用Redis的Pipelining特性。 3. 测试Pipelining使用与否的差别3.1. 不使用pipelining首先,不使用pipelining,插入10w条记录,再删除10w条记录,看看需要多久。 首先来个小程序,用于计算程序消耗的时间:
日志,Key值“user_001”是我的Redis存量的值,忽略即可:
3.2. 使用pipelining
日志:
4. 为什么Pipelining这么快?先看看原来的多条命令,是如何执行的:
Pipeling机制是怎样的呢:
5. Pipelining的局限性(重要!)基于其特性,它有两个明显的局限性:
比如,以下代码中,
6. 如何使用Pipelining查询大量数据用
|
|
来自: liang1234_ > 《redis》