您的位置:首页 > 数据库 > Redis

[Redis]c# redis缓存辅助类

2016-04-18 15:17 447 查看
public static class RedisCache
{
private static IRedisClient RCClient = null;
/// <summary>
/// 设置redis缓存
/// </summary>
/// <typeparam name="T">泛型类</typeparam>
/// <param name="key">缓存键</param>
/// <param name="value">泛型实体</param>
/// <param name="expire">过期时间</param>
/// <returns></returns>
public static bool Set<T>(string key, T value, DateTime expire) where T : class,new()
{
using (RCClient = GetClient())
{
return RCClient.Set<T>(key, value, expire);
}
}
/// <summary>
/// 获取缓存
/// </summary>
/// <typeparam name="T">实体</typeparam>
/// <param name="key">键值</param>
/// <returns></returns>
public static T Get<T>(string key) where T : class, new()
{
using (RCClient = GetClient())
{
return RCClient.Get<T>(key);
}
}
/// <summary>
/// 获取客户端
/// </summary>
/// <returns></returns>
private static IRedisClient GetClient()
{
RedisClientFactory factory = RedisClientFactory.Instance;
//设置server及password
RedisClient client = factory.CreateRedisClient(WebConfig.RedisServer, WebConfig.RedisPort);
client.Password = WebConfig.RedisPwd;
return client;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: