实现ICacheClient时禁用所有缓存

时间:2013-10-10 23:07:13

标签: caching redis memcached servicestack

早上好,

我们有一个使用缓存的servicestack实现。

我们可以在:

之间切换
  • Redis的
  • Memcached的
  • In Memory

因为它们都实现了ICacheClient。我们只需更改web.config中的缓存设置节点即可更改使用的缓存。

我的问题是,如何将配置设置切换为“Cache:None”,例如。

我想我可以拥有自己的CacheClient来实现ICacheClient,除了实现ICacheClient接口之外什么都不做,但这会让人感到烦恼和肮脏。

我们希望能够关闭缓存的原因是只获得性能测试的基线。

感谢 拉斯

1 个答案:

答案 0 :(得分:4)

您必须注册自己的NullCacheClient,因为如果没有注册ICacheClient,ServiceStack默认使用内存中的MemoryCacheClient作为后备。