/returns>
public static T Get<T>(string key)
{
string value = Get(key);
if (string.IsNullOrEmpty(value))
{
return default(T);
}
T obj = default(T);
try
{
obj = JsonConvert.DeserializeObject<T>(value);
}
catch (Exception ex)
{
LogUtil.Error($"Redis.Get转换失败:{ex.Message},数据:{value}");
}
return obj;
}
/// <summary>
/// 移除数据
/// </summary>
/// <param name="key">键</param>
public static void Remove(string key)
{
if (!string.IsNullOrEmpty(key))
{
_redisCache.Remove(key);
}
}
/// <summary>
/// 重置数据
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
/// <param name="expireTime">过期时间</param>
public static void Replace(string key, object value, int expireTime = 10)
{
if (!string.IsNullOrEmpty(key))
{
Remove(key);
Add(key, value, expireTime);
}
}
具体使用的方法,这里不多写了,代码地址见net core Webapi 总目录,感觉代码贴的多了,自己也习惯了复制粘贴,看一个封装好的方法,就要去看他的源码(如果只是用的话就算了),这样对方法的使用以及自身的业务需要封装会有很好的帮助,毕竟会用是第一步,会改是第二步,封装是第三步,自己写那就是最终级了(这句纯属自勉)。
测试
好了,写完之后,习惯来一遍测试,不想自己整理的东西最终还是不能用,千篇一律不可怕,可怕的是不知道最终的效果。
新增
获取
覆盖
ps:说是覆盖,其实就是删除然后新增-,-|||
删除
小结
写到这里基本上都结束了,简单的说明了Redis的使用,后续还是会不断更新,比如那么多database,如果随意切换,redis存储之后会不会有什么其他问题等等,学以致用,用方知错,错而能改,改了就行。