[C#][NoSQL] 初探 Redis + ServiceStack (2)
2012-10-04
上一篇我們提到 我們在 http://redis4you.com 上面建立一個測試的Redis 的 Database
這時候我們要如何使用 ServiceStack 來操控他呢?!
我們首先可以透過 nuget 去安裝ServiceStack
安裝指令 : Install-Package ServiceStack.Redis
這時候我們在 redis4you.com 上面得到我們的
連線資訊為
這時我門來做一些簡單的資料處理..
請注意 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());
結果:
讀取全部資料
讀取資料:
//連線
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 />");
}
基本上能讀取 能新增 其他方法就看可以看 http://www.servicestack.net/ 官方網站 進行操作..
使用起來,因為他是Key Value 觀念,所以簡單程度跟MongoDB 很像,但是我還是依然對MongoDB 印象好點..
不過Redis 對 .net 支援度也蠻高的,因為至少不像CouchDB 支援度比較低,而且寫library 的人也不少..