Redis实战(七)
修改数据
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 + " 姓名:" + 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(),//获取新的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 + " 姓名:" + 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!";}
转载于:https://www.cnblogs.com/wuxl360/p/5434465.html
Redis实战(七)相关推荐
- C# Redis实战(七)
七.修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据.大家都知道Redis是key-value型存储系统,所以应该可以修改key, ...
- 腾讯、阿里、百度高工都点头称赞的“Redis 实战超全笔记”,不看你就亏大发了
写在开头 如何系统,全面,的学习redis呢? 我的一个程序员朋友,在之前有面试 Java 开发工程师岗位时,居然大部分的面试问题都是关于 Redis 的,他都差点都忘记了自己应聘的是 Java 工程 ...
- 不看你就亏了,最新最全的腾讯,阿里、百度、美团等大厂都在用的Redis实战
不要小看一个redis 任何一家公司的招聘信息都包含一段redis的需求. 不要小看一个redis 你能在互联网搜索到的很多文章都讲错了,面试会有很多坑. 不要小看一个redis 搞懂它是你通向分布式 ...
- 腾讯,阿里、百度、美团等大厂都在用的Redis实战,不看你就亏了
不要小看一个redis 任何一家公司的招聘信息都包含一段redis的需求. 不要小看一个redis 你能在互联网搜索到的很多文章都讲错了,面试会有很多坑. 不要小看一个redis 搞懂它是你通向分布式 ...
- 深入剖析Redis系列(七) - Redis数据结构之列表
前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...
- redis(二)redis实战 使用redis进行文章的排序
2019独角兽企业重金招聘Python工程师标准>>> http://www.beckbi.cn/?p=172 redis实战使用redis进行文章的排序 转载于:https://m ...
- C# Redis实战(六)
六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...
- 怎么查询redis缓存的数据_阿里开发十年写出这份「Redis简明教程」+「Redis实战」请你查收...
Redis是啥?用Redis官方的话来说就是: Redis is an open source (BSD licensed), in-memory data structure store, used ...
- Redis实战之征服 Redis + Jedis + Spring (三)
一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现"stringRedisTemplate.opsForList()"的强大,抓紧时间恶补下. 通过spring-d ...
最新文章
- 易观的大数据中台之路
- Matab 读取修改 XML
- IAR6.1的工程迁移到IAR6.5不能用的解决方法
- python层级抓取_python实现提取str字符串/json中多级目录下的某个值
- SpringBoot 2.x yml 文件中自定义参数解析对象
- 目瞪口呆!台湾豪门美女过如此奢华生活?
- 「译」MotionLayout 介绍 (part II)
- WMware Workstation——时间和时区问题
- 判断 wp 是否是活跃页面
- Eclipse快捷键 10个最有用的快捷键(转载收藏)
- Shell中的变量替换
- android 视频地址解析,Android使用webview解析视频并播放
- php留言板系统制作,php制作留言板讲解
- Word批量打印证书(证书套打)
- kali系统安装DVWA
- 获取周日历/月日历input框选择的日期范围
- 给创业码农的话--如何提升开发效率
- 仿TT语音,语音游戏陪玩APP源码,社交属性强大
- 浅谈垂心四面体的垂心组
- matlab微积分如何计算器,如何用matlab对这个函数进行积分。 请问这个公式是如何算出来的?使用微积分吗?...
热门文章
- EntityFramework 如何查看执行的 SQL 代码?
- Weblogic ./startWebLogic.sh Error 解决
- 通过命令行创建MAVEN多模块项目
- Centos6.3搭建cactinagios
- 4.1 编程语言的几个发展阶段
- 2017linux版本号,Linux基本命令 2017-11-27
- Ora-01008错误:oracle 并非所有变量都已绑定的原因
- java 多线程 实例浅析
- ObjectDataProvider
- Android 中文 API (28) —— CheckedTextView