.NET中Redis的使用
发布时间:2025-11-04 10:42:42 作者:玩站小弟
我要评论
复制publicpartialclass_Default:System.Web.UI.Page { staticRedisClientredisClient
。

复制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.高防服务器
相关文章
应对电脑浏览器被强制修改主页的方法(保护你的浏览器免受恶意软件侵害)
摘要:在使用电脑浏览器时,我们时常会遇到一些恶意软件或者病毒感染,导致浏览器的主页被强制修改。这种情况不仅令人困扰,还可能导致个人信息泄露、经济损失等问题。本文将介绍一些方法来应对浏览器...2025-11-04
最近参加了多次的代码review会,在review的过程中,发现有些问题几乎每次都出现。挑了几个比较典型的问题讲解下。这几个问题都是初级问题,解决方法都很容易。只要掌握了方法,有意识避免,能让短时间内2025-11-04
: 卷土重来的VR体验馆,火爆的背后是因为VR头盔技术更趋完善?还是VR内容市场又出现了创新?“呜,呜,就不嘛,我就要玩嘛……”在福田某大型商业广场内,一位小朋友在地上连滚带爬,冲着一旁满脸尴尬的家长2025-11-04
40条真言,希望对进阶中的程序朋友有所帮助。1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调查,才有脸谈优化。4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎2025-11-04联想电脑开机出现关键错误的解决方案(排除联想电脑开机关键错误的方法及注意事项)
摘要:随着电脑在我们生活中的普及,开机时遇到关键错误成为了很多人常见的问题。尤其是联想电脑用户,经常会在开机过程中遇到关键错误,导致无法正常启动系统。本文将为大家介绍一些排除联想电脑开机...2025-11-04
GitHub以各种各样的方式对其开源码活动的年度Octoverse报告中的数据进行切片和切块,无论您采用何种方式,都会出现一个压倒性的主题:JavaScript规则。GitHub之前报道过,JavaS2025-11-04

最新评论