新闻中心

.NET中Redis的使用

时间:2010-12-5 17:23:32  作者:数据库   来源:人工智能  查看:  评论:0
内容摘要:复制publicpartialclass_Default:System.Web.UI.Page { staticRedisClientredisClient

.NET中Redis的使用
复制publicpartial class _Default : System.Web.UI.Page      {          static RedisClient redisClient = new RedisClient("127.0.0.1",使用 6379);//redis服务IP和端口          protected void Page_Load(object sender, EventArgs e)          {              StringBuilder str = new StringBuilder();              str.Append(redisClient.Get<string>("city"));              //将字符串列表添加到redis              List<string> storeMembers = new List<string>() { "one", "two", "three" };              storeMembers.ForEach(x => redisClient.AddItemToList("additemtolist", x));              //得到指定的key所对应的高防服务器value集合              var members = redisClient.GetAllItemsFromList("additemtolist");              members.ForEach(s => str.Append("<br/>additemtolist :" + s));              // 获取指定索引位置数据              var item = redisClient.GetItemFromList("addarrangetolist", 2);              str.Append(item);              //移除数据              var list = redisClient.Lists["addarrangetolist"];              list.Clear();//清空              list.Remove("two");//移除指定键值              //  list.RemoveAt(2);//移除指定索引位置数据              //存储对象(JSON序列化方法)它比object序列化方法效率高              redisClient.Set<UserInfo>("userinfo", new UserInfo() { UserName = "李四", Age = 45 });              UserInfo userinfo = redisClient.Get<UserInfo>("userinfo");              str.Append("<br/>name=" + userinfo.UserName + " age=" + userinfo.Age);              //存储值类型数据              redisClient.Set<int>("my_age", 12);//或redisClient.Set("my_age", 12);              int age = redisClient.Get<int>("my_age");              str.Append("<br/>age=" + age);              //object序列化方式存储              var ser = new ObjectSerializer();    //位于namespace ServiceStack.redisClient.Support;              bool result = redisClient.Set<byte[]>("userinfo2", ser.Serialize(new UserInfo() { UserName = "张三", Age = 12 }));              UserInfo userinfo2 = ser.Deserialize(redisClient.Get<byte[]>("userinfo2")) as UserInfo;              str.Append("<br/>name=" + userinfo2.UserName + " age=" + userinfo2.Age);              //也支持列表              List<UserInfo> userinfoList = new List<UserInfo> {              new UserInfo{UserName="zzl",Age=1,Id=1},              new UserInfo{UserName="zhz",Age=3,Id=2},              };              redisClient.Set<byte[]>("userinfolist_serialize", ser.Serialize(userinfoList));              List<UserInfo> userList = ser.Deserialize(redisClient.Get<byte[]>("userinfolist_serialize")) as List<UserInfo>;              userList.ForEach(i =>              {                  str.Append("<br/>name=" + i.UserName + " age=" + i.Age);              });              p1.InnerHtml = str.ToString();          }      }      [Serializable]      public class UserInfo      {          publicint Id { get; set; }          public string UserName { get; set; }          publicint Age { get; set; }      }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.云服务器
copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap