
复制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.亿华云