②数据缓存经常会用在页面的具体数据里边。
参考网上教程
1、安装教程
https://blog.csdn.net/qq_36653267/article/details/80652765
2、安装RedisManager可视化工具
https://www.jianshu.com/p/ccc3ebe29f7b
<!--IP地址-->
<add key="RedisHost" value="127.0.0.1"/>
<!--端口-->
<add key="RedisPort" value="6379"/>
<!--密码(没有密码建议配置上,生产环境与测试环境保持一致,没有密码设置空字符串)-->
<add key="RedisPassword" value=""/>
public class RedisUtil
{
static string host = System.Configuration.ConfigurationManager.AppSettings["RedisHost"];
static int port = int.Parse(System.Configuration.ConfigurationManager.AppSettings["RedisPort"]);
static string password= System.Configuration.ConfigurationManager.AppSettings["RedisPassword"];
/// <summary>
/// 获取缓存
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static object GetRedis(string key)
{
var user = null as object;
try
{
RedisClient rc = new RedisClient(host, port);
if (string.IsNullOrWhiteSpace(key))
{
return null;
}
else
{
if (!string.IsNullOrWhiteSpace(password))
{
rc.Password = password;
}
user = rc.Get<object>(key);
}
}
catch (Exception e)
{
return null;
}
return user;
}
/// <summary>
/// 设置缓存
/// </summary>
/// <param name="key"></param>
/// <param name="obj"></param>
/// <param name="expire">小时</param>
/// <returns></returns>
public static bool SetRedis(string key ,object obj,int expire)
{
RedisClient rc = new RedisClient(host, port);
try
{
if (!string.IsNullOrWhiteSpace(password))
{
rc.Password = password;
}
//设置缓存时效
rc.Expire(key, expire * 60 * 60);//redis时效单位为秒,实际调用传过来的是小时。
}
catch (Exception e)
{
return false;
}
return rc.Set<object>(key, obj);
}
/// <summary>
/// 删除Redis
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static bool DelRedis(string key)
{
RedisClient rc = new RedisClient(host, port);
if (!string.IsNullOrWhiteSpace(password))
{
rc.Password = password;
}
return rc.Remove(key);
}
}
1、获取:RedisUtil.GetRedis("key的名字")
2、存储:RedisUtil.SetRedis("key", value, 时效);