为了保持程序的高效,建议使用ProtoBuf.

Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。

Net中使用也很简单,在NuGet 获取,使用特性标记即可,有点类似wcf中的契约.

    [ProtoContract]
public class TestQuene
{ [ProtoMember()]
public int Id
{
get;
set;
}

简单的队列队列入队与出队测试,效果还不错.

       for (int i = ; i < ; i++)
{
MemoryStream xmlw = new MemoryStream();
TestQuene TempTest = new TestQuene() { Id = i, data = new List<string>(new string[] { "", "", "" }) };
Serializer.Serialize<TestQuene>(xmlw, TempTest);
message = Convert.ToBase64String(xmlw.ToArray());
Console.WriteLine("EnqueueItemOnList=" + message);
redis.EnqueueItemOnList("MessageQuene", message);
}
      ThreadPool.UnsafeQueueUserWorkItem(o =>
{
while (true)
{
try
{
MemoryStream ms = new MemoryStream(Convert.FromBase64String(redis.BlockingPopItemFromList("MessageQuene", TimeSpan.FromHours()))); Console.WriteLine("while=" + Serializer.Deserialize<TestQuene>(ms));
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}
}, null);

最新文章

  1. Objective-C 对象(内容根据iOS编程编写)
  2. Ajax中Get请求与Post请求的区别
  3. 工作记事 unknownHost
  4. tomcat启动时 myeclipse控制台中文乱码
  5. delphi真随机数发生器
  6. Openwrt Image Builder/SDK 初探
  7. HDU1695 GCD(莫比乌斯反演)
  8. ipad iphone 开发的应用,加一个启动预览图片
  9. ChineseCounter.cs 统计中文文本中常用字占比
  10. 一般处理程序中使用Session出现未将对象引用设置到对象的实例
  11. C#_会员管理系统:开发八(权限分配)
  12. LightOj 1148 Basic Math
  13. MongoDB基础教程系列--第九篇 MongoDB 分片
  14. webUI自动化测试框架---”pyswat“介绍
  15. 队列(存储结构双端链表)--Java实现
  16. Chris Richardson微服务翻译:微服务介绍
  17. Haproxy小酌
  18. ES6 类
  19. python+selenium三:鼠标事件与键盘事件
  20. 关于SharedPreferences存储数据的使用方法

热门文章

  1. C++指针和引用及区别
  2. Redis的安装与用法
  3. python lib timeit 测试运行时间
  4. 【Python collections】
  5. docker容器虚拟化网络
  6. Intellij Idea2019版本激活,目前可以激活到2089,解决失效问题(非商业用途)
  7. CSS-文本溢出省略号表示
  8. 图片识别OCR:
  9. Java面向对象private
  10. P2141