C# Redis实战(五)

摘要:
5、 删除数据描述了如何在C#Redis Practice(IV)中的Redis中写入键值数据。本文将描述如何在Redis中删除数据。1、作废删除(Tenity);使用删除函数[csharp]viewplaincopyusing(var redisClient=RedisManager.GetClient()){var user=redisClient.Ge

五、删除数据

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

 
1、void Delete(T entity);删除函数的运用
  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.   
  12. }  

以上代码直接删除了最后一条数据,效果图如下:
C# Redis实战(五)第3张

2、void DeleteById(object id);删除数据函数
  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的一条数据。
C# Redis实战(五)第6张

3、void DeleteByIds(IEnumerable ids);批量删除函数
  1. using (var redisClient = RedisManager.GetClient())  
  2. {  
  3.     var user = redisClient.GetTypedClient<User>();  
  4.     user.DeleteByIds((txtRedisId.Text).ToList());//txtRedisId.Text中为ID值  
  5.   
  6. }  

如下图,代码删除了ID分别为:1、2、6的三条数据。
C# Redis实战(五)第9张

4、void DeleteAll();删除全部数据
    1. var user = redisClient.GetTypedClient<User>();  
    2.                     user.DeleteAll();//删除全部数据 

免责声明:文章转载自《C# Redis实战(五)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇什么是云解析DNS?Jmeter生成html报告下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

深入理解Spring Redis的使用 (八)、Spring Redis实现 注解 自动缓存

项目中有些业务方法希望在有缓存的时候直接从缓存获取,不再执行方法,来提高吞吐率。而且这种情况有很多。如果为每一个方法都写一段if else的代码,导致耦合非常大,不方便后期的修改。 思来想去,决定使用自动注解+Spring AOP来实现。 直接贴代码。 自定义注解类: package com.ns.annotation; import java.lang...

go redis锁

redis经常用作分布式锁,这里记录一个简单的锁代码如下: package main import ( "crypto/rand" "encoding/base64" "fmt" "github.com/go-redis/redis" "io" "sync" "time" ) func main(...

Redis学习---Redis的免密操作

Redis的免密操作 问题解决[方式一]:当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效 1.首先进入redis,如果没有开启redis则需要先开启: [root@ftl bin]# redis-cli -p 6379 127.0.0.1:6379> 2. 查看当前redis有没有设置密码: 127.0...

window安装redis无法启动报错

windows下安装Redis第一次启动报错: Creating Server TCP listening socket 127.0.0.1:6379: bind: No error 解决方法:在命令行中运行 1 在服务里, 将redis停掉重启就行 2 可以具体进行如下操作 redis-cli.exe 127.0.0.1:6379>shutdown...

Redis 中 byte格式 写入、取出

实体类: package com.nf.redisDemo1.entity; import java.io.Serializable; public class News implements Serializable { private long id; private String title; private Str...

SpringBootSecurity学习(19)前后端分离版之OAuth2.0 token的存储和管理

内存中存储token 我们来继续授权服务代码的下一个优化。现在授权服务中,token的存储是存储在内存中的,我们使用的是 InMemoryTokenStore : 图中的tokenStore方法支持很多种令牌的存储方式,来看一下: InMemoryTokenStore:这个版本的实现是被默认采用的,它可以完美的工作在单服务器上(即访问并发量压力不大的情...