Redis 之类的缓存服务器与静态变量

Cache Server like Redis Vs Static variable

我想缓存一个不超过 300 项的对象数组,它是只读数组。 我先用StackExchange.Redis客户端在Redis中实现,然后通过静态变量实现。 与 Redis 相比,静态变量具有更好的性能并且使用更少 CPU,但我不知道这是好方法吗?

在我的一个项目中,我们使用了redis缓存,也使用了本地缓存(不是静态变量,但你也可以使用静态变量)。

但这真的取决于你的要求。我们使用 Redis 是因为我们有网络农场,我们想在服务器之间共享数据。我们还使用本地缓存 (see MemoryCache) 来提高性能。

如果数据真的是静态的,那么是的你可以把数据存储在redis中,你会通常去redis每次 - 所以它可能最终会有一个本地缓存 anyway (将 redis 作为二级缓存)。 static 可以很好地处理只读数组之类的东西,这在性能方面将是无与伦比的。但是,如果您开始改变 static 成员的内容:期待痛苦。