[C#][NoSQL] 初探 Redis + ServiceStack (2)

2012-10-04


上一篇我們提到 我們在 http://redis4you.com 上面建立一個測試的Redis 的 Database
這時候我們要如何使用 ServiceStack 來操控他呢?!

我們首先可以透過 nuget  去安裝ServiceStack
2012-08-29_113411
安裝指令 : Install-Package ServiceStack.Redis
這時候我們在 redis4you.com 上面得到我們的
連線資訊為
2012-08-29_125217

這時我門來做一些簡單的資料處理..
請注意 RedisClient 連線字串,因為我在這邊測試很久,以為要帶帳號之類的,try 過很多種寫法…

新增資料

Sample Object Model :
public class User

{

    public string Id { get; set; }

    public string Name { get; set; }

    public int Age { get; set; }

    public DateTime BirthDay { get; set; }

    public string Memo { get; set; }

}

Insert Code :


//建立連線

var redisClient = new RedisClient("50.30.35.9", 2557, "08c5e7152061157604d223d2828c62f4");

 

//Init a sample object 

User user = new User();

user.Id = Guid.NewGuid().ToString();

user.Name = "Donma";

user.BirthDay = DateTime.Now;

user.Age = 29;

user.Memo = "我是當麻,測試許功蓋";

 

// Store Object 

var res = redisClient.StoreObject(user);

 

//印出結果

Response.Write(res.ToString());

結果:

2012-08-29_125541



讀取全部資料


讀取資料:


//連線

var redisClient = new RedisClient("50.30.35.9", 2557, "08c5e7152061157604d223d2828c62f4");

 

//取得所有資料

var allUser=redisClient.GetAll<User>();

 

 

//印出結果

foreach (var user in allUser)

{

    Response.Write(user.Id+","+user.Name+"-"+user.Memo+"<br />");

}



2012-08-29_125644



基本上能讀取 能新增 其他方法就看可以看  http://www.servicestack.net/ 官方網站 進行操作..

使用起來,因為他是Key Value 觀念,所以簡單程度跟MongoDB 很像,但是我還是依然對MongoDB 印象好點..



不過Redis 對 .net 支援度也蠻高的,因為至少不像CouchDB 支援度比較低,而且寫library 的人也不少..


當麻許的超技八 2014 | Donma Hsu Design.