当前位置 : 主页 > 网络编程 > 其它编程 >

C#Redis帮助类

来源:互联网 收集:自由互联 发布时间:2023-07-02
一、Nuget安装CSRedisCore要在项目中使用redis首先需要引用CSRedisCore打开Nuget安装以下代码都在本 一、Nuget安装CSRedisCore 要在项目中使用redis首先需要引用CSRedisCore打开Nuget安装 以下代码都在本
一、Nuget安装CSRedisCore要在项目中使用redis首先需要引用CSRedisCore打开Nuget安装以下代码都在本

一、Nuget安装CSRedisCore

要在项目中使用redis首先需要引用CSRedisCore打开Nuget安装

以下代码都在本人的github demo项目中不想看过多文章的同学可以直接移步github查看项目使用自己的redis库信息开始实战。

GitHub项目地址https://github.com/Menyoupingxiaoguo/RedisHelper。觉得有用的同学请点个star

二、代码实现

1、普通redis key新增删除

string cacheKey1 "testkey1";string value "123456";//是否存在某缓存keybool IsExists CSRedisHelper.Exists(cacheKey1);if(IsExists){CSRedisHelper.Del(cacheKey1);//只在缓存key不存在时设置CSRedisHelper.Set(cacheKey1, value, 60 * 60 * 2, 0);//只在缓存key存在时设置CSRedisHelper.Set(cacheKey1, value, 60 * 60 * 2, 1);}else{CSRedisHelper.Set(cacheKey1, value, 60 * 60 * 2, 0);}//过期时间2小时CSRedisHelper.Expire(cacheKey1, 60 * 60 * 2);

2、哈希表 key 中的字段 field 的值设为 value

string cacheKey2 "testKey2";List lstUserid new List { "test1", "test2", "test3" };bool IsExists2 CSRedisHelper.HExists(cacheKey2, "userid");if(IsExists2){CSRedisHelper.Del(cacheKey2);List lstResult CSRedisHelper.HGet(cacheKey2, "userid");}else{CSRedisHelper.HSet(cacheKey2, "userid", lstUserid);}//过期时间2小时CSRedisHelper.Expire(cacheKey2, 60 * 60 * 2);

 3、只在不存在时插入

string cacheKey3 "testKey3";string value2 "testvalue3";//只有当cachekey不存在时存入CSRedisHelper.Set(cacheKey3, value2, 60 * 60 * 2, 0);CSRedisHelper.SetNx(cacheKey3, "testvalue3-1");//过期时间2小时CSRedisHelper.Expire(cacheKey3, 60 * 60 * 2);string cacheKey4 "testKey4";List lstUserid2 new List { "test1", "test2", "test3" };//只有当cachekey不存在时存入CSRedisHelper.HSet(cacheKey4, "userid", lstUserid2);CSRedisHelper.HSetNx(cacheKey4, "userid", new List { "test1", "test2", "test3", "test4" });//过期时间2小时CSRedisHelper.Expire(cacheKey4, 60 * 60 * 2);

 

上一篇:树状数组线段树
下一篇:没有了
网友评论