C# Redis实战(五)

五、删除数据

C# Redis实战(四)中讲述了如何在Redis中写入key-value型数据,本篇将讲述如何删除Redis中数据。

1、void Delete(T entity);删除函数的运用

[csharp] view plain copy

  1. using (var redisClient = RedisManager.GetClient())
  2. {
  3. var user = redisClient.GetTypedClient<User>();
  4. var newUser = new User
  5. {
  6. Id = user.GetAll().Count,
  7. Name = txtName.Text,
  8. Job = new Job { Position = txtPosition.Text }
  9. };
  10. user.Delete(newUser);
  11. }

以上代码直接删除了最后一条数据,效果图如下:

2、void DeleteById(object id);删除数据函数

[csharp] view plain copy

  1. using (var redisClient = RedisManager.GetClient())
  2. {
  3. var user = redisClient.GetTypedClient<User>();
  4. //var newUser = new User
  5. //{
  6. //    Id = user.GetAll().Count,
  7. //    Name = txtName.Text,
  8. //    Job = new Job { Position = txtPosition.Text }
  9. //};
  10. //user.Delete(newUser);
  11. user.DeleteById(txtRedisId.Text);//txtRedisId.Text中为ID值
  12. }

如下图,删除了ID等于3的一条数据。

3、void DeleteByIds(IEnumerable ids);批量删除函数

[csharp] view plain copy

  1. using (var redisClient = RedisManager.GetClient())
  2. {
  3. var user = redisClient.GetTypedClient<User>();
  4. user.DeleteByIds((txtRedisId.Text).ToList());//txtRedisId.Text中为ID值
  5. }

如下图,代码删除了ID分别为:1、2、6的三条数据。

4、void DeleteAll();删除全部数据

[csharp] view plain copy

    1. var user = redisClient.GetTypedClient<User>();
    2. user.DeleteAll();//删除全部数据
时间: 2024-08-09 22:01:48

C# Redis实战(五)的相关文章

Redis实战(五)

删除Redis中数据 using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var newUser = new User { Id = user.GetAll().Count, Name = txtName.Text, Job = new Job { Position = txtPosition.Text } }; user.Delete(newUs

C# Redis实战(六)

六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 [csharp] view plain copy using (var redisClient = RedisManager.GetClient()) { var user = redisClient.GetTypedClient<User>(); var userList = user.GetAll().Where(x => x.Job.P

redis实战_01_yucong_redis基础

redis实战概要: redis简介 redis的五种数据类型: 2.1 String类型 String类型是包含很多种类型的特殊类型,并且是二进制安全的. 比如序列化的对象进行存储,比如一张图片进行二进制存储, 比如一个简单的字符串,数值等等. set和get方法: 设置值: set name yucong 取值 get name (说明 设置name多次会覆盖) 删除值:del name 使用setnx (not exist) name 如果不存在进行设置,存在就不需要进行设置了,返回0,

轻松搞定高并发:详解Redis的五种数据类型及应用场景分析!

一.Redis基本概念介绍和特性 1.1 Redis基本概念介绍 1.Redis是远程的,有客户端和服务端,我们一般说的是服务端: 2.Redis是基于内存的,所以比基于硬盘的MySQL要快很多,但非常吃内存 3.Redis是非关系型数据库.本质上也是数据库,但MySQL关系型数据库存储时必须定义数据词典,而Redis则不需要. 1.2 Redis 和 Memcached比较 Redis数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的

redis 学习 五 消息推送

<?php header('content-type:text/html;chaeset=utf-8'); /** * redis实战 * * 发布 * * @example php publish.php */ //发布 $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); $redis->publish('msg', '来自msg频道的推送'); echo "msg频道消息推送成功- \n"; $re

C# Redis实战(三)

三.程序配置 在C# Redis实战(二)中我们安装好了Redis的系统服务,此时Redis服务已经运行. 现在我们需要让我们的程序能正确读取到Redis服务地址等一系列的配置信息,首先,需要在Web.config文件中添加如下信息: [html] view plain copy <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.mi

C# Redis实战(四)

四.写入数据 在C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息. 接下来,就可以进行Redis的数据写入了.Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下: 1.保存多条数据 [csharp] view plain copy protected void btnOpenDB_Click(object sender, EventArgs e) { //System.Diagnostics.P

System center 2012 R2 实战五、SCVMM2012R2介绍及安装

大家好,今天我来分享的是微软System center组件中第一个组件,SCVMM2012R2的安装,说起SCVMM2012R2,我还想与大家聊一聊,SCVMM2012R2在微软私有云中的作用. 我们知道,微软的私有云一共分为三个层,最底层,是基础架构层,基础架构层上面是服务标准与自动化流程,最上面的是应用管理层,那么什么是基础架构层,基础架构层在微软私有云中是干什么的呢,我先来跟大家说一说我的理解. 微软私有云基础架构层,在我看来,主要作用是,通过微软的云计算,改善企业的IT环境,将企业传统的

C# Redis实战(二)

二.Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 可以将此服务设置为windows系统服务,下载Redis服务安装软件,安装即可. 安装完成在服务中找到此服务,将其设置为自动延迟启动即可. 再回到redis文件夹下,找到redis-cli.exe文件,它就是Redis客户端程序.打开,输入:set qiujialong 123 即在Redis中插入了一条key为qiujialo