修改数据

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);//修改valuevalue = user.GetValue(txtChangeKey.Text);//根据key获取最新的数据var htmlStr = string.Empty;htmlStr += "修改后的ID=" + value.Id + "&nbsp;&nbsp;姓名:" + value.Name + "&nbsp;&nbsp;所在部门:" + 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(),//获取新的IDName = "小明",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的keydictionary.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 + "&nbsp;&nbsp;姓名:" + u.Name + "&nbsp;&nbsp;所在部门:" + 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!";}

转载于:https://www.cnblogs.com/wuxl360/p/5434465.html

Redis实战(七)相关推荐

  1. C# Redis实战(七)

    七.修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据.大家都知道Redis是key-value型存储系统,所以应该可以修改key, ...

  2. 腾讯、阿里、百度高工都点头称赞的“Redis 实战超全笔记”,不看你就亏大发了

    写在开头 如何系统,全面,的学习redis呢? 我的一个程序员朋友,在之前有面试 Java 开发工程师岗位时,居然大部分的面试问题都是关于 Redis 的,他都差点都忘记了自己应聘的是 Java 工程 ...

  3. 不看你就亏了,最新最全的腾讯,阿里、百度、美团等大厂都在用的Redis实战

    不要小看一个redis 任何一家公司的招聘信息都包含一段redis的需求. 不要小看一个redis 你能在互联网搜索到的很多文章都讲错了,面试会有很多坑. 不要小看一个redis 搞懂它是你通向分布式 ...

  4. 腾讯,阿里、百度、美团等大厂都在用的Redis实战,不看你就亏了

    不要小看一个redis 任何一家公司的招聘信息都包含一段redis的需求. 不要小看一个redis 你能在互联网搜索到的很多文章都讲错了,面试会有很多坑. 不要小看一个redis 搞懂它是你通向分布式 ...

  5. 深入剖析Redis系列(七) - Redis数据结构之列表

    前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...

  6. redis(二)redis实战 使用redis进行文章的排序

    2019独角兽企业重金招聘Python工程师标准>>> http://www.beckbi.cn/?p=172 redis实战使用redis进行文章的排序 转载于:https://m ...

  7. C# Redis实战(六)

    六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...

  8. 怎么查询redis缓存的数据_阿里开发十年写出这份「Redis简明教程」+「Redis实战」请你查收...

    Redis是啥?用Redis官方的话来说就是: Redis is an open source (BSD licensed), in-memory data structure store, used ...

  9. Redis实战之征服 Redis + Jedis + Spring (三)

    一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现"stringRedisTemplate.opsForList()"的强大,抓紧时间恶补下. 通过spring-d ...

最新文章

  1. 易观的大数据中台之路
  2. Matab 读取修改 XML
  3. IAR6.1的工程迁移到IAR6.5不能用的解决方法
  4. python层级抓取_python实现提取str字符串/json中多级目录下的某个值
  5. SpringBoot 2.x yml 文件中自定义参数解析对象
  6. 目瞪口呆!台湾豪门美女过如此奢华生活?
  7. 「译」MotionLayout 介绍 (part II)
  8. WMware Workstation——时间和时区问题
  9. 判断 wp 是否是活跃页面
  10. Eclipse快捷键 10个最有用的快捷键(转载收藏)
  11. Shell中的变量替换
  12. android 视频地址解析,Android使用webview解析视频并播放
  13. php留言板系统制作,php制作留言板讲解
  14. Word批量打印证书(证书套打)
  15. kali系统安装DVWA
  16. 获取周日历/月日历input框选择的日期范围
  17. 给创业码农的话--如何提升开发效率
  18. 仿TT语音,语音游戏陪玩APP源码,社交属性强大
  19. 浅谈垂心四面体的垂心组
  20. matlab微积分如何计算器,如何用matlab对这个函数进行积分。 请问这个公式是如何算出来的?使用微积分吗?...

热门文章

  1. EntityFramework 如何查看执行的 SQL 代码?
  2. Weblogic ./startWebLogic.sh Error 解决
  3. 通过命令行创建MAVEN多模块项目
  4. Centos6.3搭建cactinagios
  5. 4.1 编程语言的几个发展阶段
  6. 2017linux版本号,Linux基本命令 2017-11-27
  7. Ora-01008错误:oracle 并非所有变量都已绑定的原因
  8. java 多线程 实例浅析
  9. ObjectDataProvider
  10. Android 中文 API (28) —— CheckedTextView