1.protobuf为goole定义的类似于json的数据格式。
2.最终都需要序列化为二进制形式进行传输存储。
3.相对于xml,json格式来说,序列化为二进制后占用空间更小。
protobuf格式就我个人来说最大好处来说就是数据占用空间小,减少数据传输时间。应用与缓存服务器(memcached,redis)上,相对于其它格式数据来说可以减小内存的占用。
详细介绍请参考:http://code.google.com/p/protobuf
http://blog.csdn.net/liuxingyu_21/article/details/16116561
.proto文件为proto格式的定义文件,其它语言使用需要将其转为各自语言的定义。
1.使用 protobuf-net
将.proto格式文件转为.net实体类.
2.从http://code.google.com/p/protobuf-net/
下载protobuf-net。
3.运行protogen.exe,将.proto格式转为cs文件类。
1.Beetle.Redis是一款开源的Redis Client for
.net组件,同时提供json和protobuf的数据格式支持。
2.Beetle.Redis对protobuf序列化是通过protobuf-net来实现,对json通过Newtonsoft.Json来实现。
3.使用说明
http://www.ikende.com/Product/Redis
4.源码
https://beetleredis.codeplex.com/
原文:http://www.cnblogs.com/lzppcc/p/3549893.html