StackExchange.Redis 是否使用本地内存缓存?

Ehs*_*ani 5 c# asp.net caching stackexchange.redis

StackExchange.Redis 似乎是一个流行的 Redis C# 客户端。我不清楚 StackExchange.Redis 是否使用多级缓存?

也就是说,如果我从 Asp.net 网站多次调用以下代码;Redis 客户端是否跳过线路传输而使用本地(Asp.net 内置内存缓存)?或者我们每次都会查询一个实际的redis节点?

IDatabase db = redis.GetDatabase();
string value = db.StringGet("mykey");
Run Code Online (Sandbox Code Playgroud)

njy*_*njy 2

有点过时的问题,但可能仍然有用:如果您需要一个具有本地内存层和可选的分布式缓存(例如:Redis)的.net多级缓存,所有这些都为您透明管理,我建议您看一下FusionCache

我刚刚发布了它,如果您发现它在某些方面有帮助,那就太好了。

您可能还会发现其他一些有趣的功能,例如缓存踩踏预防,以避免同一缓存键同时进行多个并发工厂调用、故障安全机制、具有后台工厂完成功能的高级超时以及对可选的支持,分布2级

如果您愿意给它一个机会,请告诉我您的想法。

/无耻插头