.NET中Redis的使用

  发布时间:2025-11-04 10:42:42   作者:玩站小弟   我要评论
复制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.高防服务器
  • Tag:

相关文章

  • 应对电脑浏览器被强制修改主页的方法(保护你的浏览器免受恶意软件侵害)

    摘要:在使用电脑浏览器时,我们时常会遇到一些恶意软件或者病毒感染,导致浏览器的主页被强制修改。这种情况不仅令人困扰,还可能导致个人信息泄露、经济损失等问题。本文将介绍一些方法来应对浏览器...
    2025-11-04
  • 90%的程序员都犯过的代码错误

    最近参加了多次的代码review会,在review的过程中,发现有些问题几乎每次都出现。挑了几个比较典型的问题讲解下。这几个问题都是初级问题,解决方法都很容易。只要掌握了方法,有意识避免,能让短时间内
    2025-11-04
  • VR体验馆为何都开成了“游戏厅”?

    : 卷土重来的VR体验馆,火爆的背后是因为VR头盔技术更趋完善?还是VR内容市场又出现了创新?“呜,呜,就不嘛,我就要玩嘛……”在福田某大型商业广场内,一位小朋友在地上连滚带爬,冲着一旁满脸尴尬的家长
    2025-11-04
  • 老鸟程序员才知道的40个小技巧

    40条真言,希望对进阶中的程序朋友有所帮助。1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调查,才有脸谈优化。4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎
    2025-11-04
  • 联想电脑开机出现关键错误的解决方案(排除联想电脑开机关键错误的方法及注意事项)

    摘要:随着电脑在我们生活中的普及,开机时遇到关键错误成为了很多人常见的问题。尤其是联想电脑用户,经常会在开机过程中遇到关键错误,导致无法正常启动系统。本文将为大家介绍一些排除联想电脑开机...
    2025-11-04
  • 你知道吗?2018年JavaScript主导了开源

    GitHub以各种各样的方式对其开源码活动的年度Octoverse报告中的数据进行切片和切块,无论您采用何种方式,都会出现一个压倒性的主题:JavaScript规则。GitHub之前报道过,JavaS
    2025-11-04

最新评论