上一篇NoSQL初探Redis与ServiceStack(1) 我们提到 我们在 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 的人也不少..