C# Redis帮助类

一、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";
//是否存在某缓存key
bool 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<string> lstUserid = new List<string> { "test1", "test2", "test3" };
bool IsExists2 = CSRedisHelper.HExists(cacheKey2, "userid");
if(IsExists2)
{
	CSRedisHelper.Del(cacheKey2);
	List<string> lstResult = CSRedisHelper.HGet<List<string>>(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<string> lstUserid2 = new List<string> { "test1", "test2", "test3" };
//只有当cachekey不存在时存入
CSRedisHelper.HSet(cacheKey4, "userid", lstUserid2);
CSRedisHelper.HSetNx(cacheKey4, "userid", new List<string> { "test1", "test2", "test3", "test4" });
//过期时间2小时
CSRedisHelper.Expire(cacheKey4, 60 * 60 * 2);

 

原创文章 79 获赞 56 访问量 17万+

猜你喜欢

转载自blog.csdn.net/qq_23009105/article/details/105838351
今日推荐