添加与读取主要通过Add方法,刚开始觉得很奇怪,什么类型都能够添加进入,转到定义看了看,原来是一个泛型方法,泛型方法的泛型T是可以忽略的。
bool Add<T>(string key, T value); //返回的bool应该是添加成功还是失败的标识吧
public class HomeController : Controller { public ActionResult Index() { RedisClientManagerConfig RedisConfig = new RedisClientManagerConfig(); RedisConfig.AutoStart = true; RedisConfig.MaxReadPoolSize = 60; RedisConfig.MaxWritePoolSize = 60; PooledRedisClientManager prcm = new PooledRedisClientManager(new List<string>() { "127.0.0.1" }, new List<string>() { "127.0.0.1" }, RedisConfig); List<Person> ListPerson = new List<Person>() { new Person() { Id = 1, Name = "刘备" }, new Person() { Id = 2, Name = "关羽" } }; int[] IntArr = new int[] { 1, 2, 3 }; //字符串、集合、数组的添加读取与删除 using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("p", "撼地神牛"); RClient.Add("list", ListPerson, new); RClient.Add("arr", IntArr); } using (IRedisClient RClient = prcm.GetClient()) { Response.Write(RClient.Get<string>("p") + "<br/>"); Response.Write(RClient.Get<List<Person>>("list")[1].Name + "<br/>"); Response.Write(RClient.Get<int[]>("arr")[1].ToString() + "<br/>"); } return Content(""); } } public class Person { public int Id { get; set; } public string Name { get; set; } }
输出如下:
ServiceStack.Redis 学习,布布扣,bubuko.com
原文:http://www.cnblogs.com/kissdodog/p/3572084.html