c# – 使用StackExchange.Redis并行执行?

我在List< Person>中有一个1M商品商店我正在序列化以插入Redis. (2.8)

我将工作划分为10个任务<>其中每个都采用自己的部分(List<>是readonly的线程安全(It is safe to perform multiple read operations on a List)

简化:

例:

对于ITEMS = 100,THREADS = 10,每个任务将捕获其自己的PAGE并处理相关范围.

对于exaple:

void Main()
{
    var ITEMS=100;
    var THREADS=10;
    var PAGE=4;

    List<int> lst = Enumerable.Range(0,ITEMS).ToList();

    for (int i=0;i< ITEMS/THREADS ;i++)
    {
      lst[PAGE*(ITEMS/THREADS)+i].Dump();
    }
}

> PAGE = 0将处理:0,1,2,3,4,5,6,7,8,9
> PAGE = 4将处理:40,41,42,43,44,45,46,47,48,49

一切都好.

现在回到SE.redis.

我想实现这种模式,所以I did

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString(&quot;x2&quot;));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable&lt;Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include &quot;WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...