NoSQL初探Redis与ServiceStack(2)

来源:當麻許博客  发布日期:2012-08-29 15:25:19

上一篇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 的人也不少..

Tag标签: NoSQL   Redis   ServiceStack  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规