c# 使用protobuf格式操做 Redis

protobuf格式介紹

1.protobuf爲goole定義的相似於json的數據格式。
2.最終都須要序列化爲二進制形式進行傳輸存儲。
3.相對於xml,json格式來講,序列化爲二進制後佔用空間更小。
protobuf格式就我我的來講最大好處來講就是數據佔用空間小,減小數據傳輸時間。應用與緩存服務器(memcached,redis)上,相對於其它格式數據來講能夠減少內存的佔用。
詳細介紹請參考:http://code.google.com/p/protobuflinux

linux 安裝redis

http://blog.csdn.net/liuxingyu_21/article/details/16116561redis

.proto格式轉換爲c#

.proto文件爲proto格式的定義文件,其它語言使用須要將其轉爲各自語言的定義。json

1.使用 protobuf-net 將.proto格式文件轉爲.net實體類.
2.從http://code.google.com/p/protobuf-net/ 下載protobuf-net。
3.運行protogen.exe,將.proto格式轉爲cs文件類。c#

使用c#類庫(Beetle.Redis)操做 redis

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/緩存

附測試程序下載服務器

相關文章
相關標籤/搜索