一、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 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); (cacheKey2, "userid");}else{CSRedisHelper.HSet(cacheKey2, "userid", lstUserid);}//过期时间2小时CSRedisHelper.Expire(cacheKey2, 60 * 60 * 2);