首页 / REDIS / Redis实战(七)
Redis实战(七)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis实战(七),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2194字,纯文字阅读大概需要4分钟。
内容图文
修改数据
C#语言修改Redis示例。
1、通过key修改单个value
using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var value = user.GetValue(txtChangeKey.Text);//首先先获取当前key的值var changedUser = new User { Id = value.Id, Name = txtChangeName.Text, Job = new Job { Position = txtChangePosition.Text } };//设置相应的新value值,并使其它数据与原来相统一 redisClient.Set(txtChangeKey.Text, changedUser);//修改value value = user.GetValue(txtChangeKey.Text);//根据key获取最新的数据var htmlStr = string.Empty; htmlStr += "修改后的ID=" + value.Id + " 姓名:" + value.Name + " 所在部门:" + value.Job.Position; lblPeople.Text = htmlStr; lblShow.Text = "筛选后共有:1人!"; }
2、通过keys修改多个values
var dictionary = new Dictionary<string, User>(); using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var user1 = new User { Id = user.GetNextSequence(),//获取新的ID Name = "小明", Job = new Job { Position = "Python" } }; var user2 = new User { Id = user.GetNextSequence(), Name = "小红", Job = new Job { Position = "Python" } }; var userKeyList = user.GetAllKeys().Where(x => x.StartsWith("urn")).OrderBy(y => y).ToList();//只获取保存value的key dictionary.Add(userKeyList[1], user1);//第二个人 dictionary.Add(userKeyList[2], user2);//第三个人 redisClient.SetAll(dictionary);//同时修改多个valuevar users = user.GetAll(); if (users.Count > 0) { var htmlStr = string.Empty; foreach (var u in users) { htmlStr += "<li>ID=" + u.Id + " 姓名:" + u.Name + " 所在部门:" + u.Job.Position + "</li>"; } lblPeople.Text = htmlStr; } lblShow.Text = "筛选后共有:" + users.Count.ToString() + "人!"; }
3、重命名key
using (var redisClient = RedisManager.GetClient()) { redisClient.RenameKey(txtKey.Text, txtNewKey.Text); var user = redisClient.GetTypedClient<User>(); var userKeyList = user.GetAllKeys(); if (userKeyList.Count > 0) { lblPeople.Text = string.Empty; var htmlStr = string.Empty; foreach (var u in userKeyList) { htmlStr += "<li>key=" + u + "</li>"; } lblPeople.Text = htmlStr; } lblShow.Text = "筛选后共有:" + userKeyList.Count.ToString() + " Keys!"; }
原文:http://www.cnblogs.com/wuxl360/p/5434465.html
内容总结
以上是互联网集市为您收集整理的Redis实战(七)全部内容,希望文章能够帮你解决Redis实战(七)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。