1.protobuf爲goole定義的相似於json的數據格式。
2.最終都須要序列化爲二進制形式進行傳輸存儲。
3.相對於xml,json格式來講,序列化爲二進制後佔用空間更小。
protobuf格式就我我的來講最大好處來講就是數據佔用空間小,減小數據傳輸時間。應用與緩存服務器(memcached,redis)上,相對於其它格式數據來講能夠減少內存的佔用。
詳細介紹請參考:http://code.google.com/p/protobuflinux
http://blog.csdn.net/liuxingyu_21/article/details/16116561redis
.proto文件爲proto格式的定義文件,其它語言使用須要將其轉爲各自語言的定義。json
1.使用 protobuf-net 將.proto格式文件轉爲.net實體類.
2.從http://code.google.com/p/protobuf-net/ 下載protobuf-net。
3.運行protogen.exe,將.proto格式轉爲cs文件類。c#
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/緩存
附測試程序下載服務器