ServiceStack.Redis 缓存过期,并未失效的暂时解决办法
2015-06-11 10:28
627 查看
服务器:Redis版本运行环境如图,生产环境是全内存运行。
![](http://images0.cnblogs.com/blog2015/251317/201506/111018355982512.jpg)
客户端NuGet 引入:ServiceStack.Redis
加入缓存代码:
但过了相应的时间之后,缓存没有失效。做了各种尝试.... 最后:
获取所有缓存名称
定点清除,也可以全部干掉
希望给一些方法。解决问题不全都靠技术,方法也行。
![](http://images0.cnblogs.com/blog2015/251317/201506/111018355982512.jpg)
客户端NuGet 引入:ServiceStack.Redis
加入缓存代码:
/// <summary> /// Set /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="key">键</param> /// <param name="t">值</param> /// <param name="timeout">多少分钟后过期</param> /// <returns></returns> public static bool Set<T>(string key, T t, double minOut = 60*3) { using (var redisClient = RedisManager.GetClient()) { key = "Str_" + key; return redisClient.Set<T>(key, t, ExpireDateTime(minOut)); } }
但过了相应的时间之后,缓存没有失效。做了各种尝试.... 最后:
获取所有缓存名称
List<string> GetAllKeys();
定点清除,也可以全部干掉
void FlushAll(); T Get<T>(string key); IDictionary<string, T> GetAll<T>(IEnumerable<string> keys); long Increment(string key, uint amount); bool Remove(string key); void RemoveAll(IEnumerable<string> keys);
希望给一些方法。解决问题不全都靠技术,方法也行。
相关文章推荐
- Redis学习手册(String数据类型)
- Redis学习手册(开篇)
- spring-data-redis配置详解
- Debian wheezy安装Redis 3.0
- Redis介绍以及安装(Linux)
- redis window版本
- Redis常用命令速查 <第二篇>(转)
- Redis2.8.13安装配置
- redis学习
- MISCONF Redis is configured to save RDB snapshots,but is currently not able to persist on disk
- Redis 起步
- redis教程03
- 整合spring、redis
- redis教程02
- 搭建高可用及负载均衡的REDIS
- centos redis主从
- Redis管道(pipeline)
- Redis集群实现
- Redis数据分片
- 一起写redis脚本