.net - Redis 与内存缓存

标签 .net caching redis memorycache

Redis 通常用作缓存,尽管它提供的不仅仅是内存缓存(例如,它支持持久性)。

人们选择使用 Redis 而不是 .NET MemoryCache 的原因是什么?我想到了持久性和数据类型(键值对除外),但我确信一定有其他原因需要使用额外的架构层(即 Redis)。

最佳答案

MemoryCache 嵌入在进程中,因此只能用作该进程的普通键值存储。 MemoryCache 的独立服务器副本是 memcached

虽然 Redis 是一个数据结构服务器,可以托管在其他服务器上,可以像 memcached 一样通过网络进行交互,但 Redis 支持一长串复杂的数据类型和对它们的操作,以提供逻辑和智能缓存。

关于.net - Redis 与内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970362/

相关文章:

c# - 服务引用不会为 DateTime 创建 'specified' 属性

java - 计算差异顺便说一句。不同地点/时区的时间(考虑夏令时)

android - OkHttp3 缓存似乎未通过 Retrofit 2 检查

node.js - 如何在 NodeJS/Express 中缓存图片?

redis - 如何监控 AWS Elasticache Redis 的操作响应时间?

list - 为什么使用 Sorted Set 而不是 List Redis

c# - dotnet 返回 2 种类型中的 1 种

javascript - 如何在 ember 数据中缓存查询结果

python - 如何在 Redis 上存储 var count.name(其中 name 是一个 arg)

.NET Regex 负向后视不起作用