现在用redis来做数据缓存的越来越多了,很多项目都有初始化redis数据的过程,由于初始化的数据比较大,那么该过程越快越好。这里我们以HashSet方法为例,
这里我们推荐用HashEntry[] hashFields方法传入多个fields,应为它发送的HMSET指令即批量插入数据,另一个方法发送的HSET指令。
在阅读StackExchange.Redis里面我确实没有找到pipe指令,后来发现该指令的实现是:通过CreateBatch方法实现的。源码的单元测试例子是:
using System; using System.Collections.Generic; using System.Threading.Tasks; using NUnit.Framework; namespace Tests { [TestFixture] public class Batches { [Test] public void TestBatchNotSent() { using (var muxer = Config.GetUnsecuredConnection())