caching - Redis 与硬件缓存

标签 caching redis

像 Redis 这样的工具是否提供对计算机中存在的硬件缓存的控制,或者它是否在计算机 RAM 上运行?如果是后者,它怎么能比现有的由操作系统控制的硬件缓存提供更好的性能呢?

最佳答案

经过大量零星阅读后,我想我对此有了更好的了解。所以回答这个问题以防其他人也有这个问题。

  1. 计算机中的缓存不受操作系统控制。它是微架构的一部分。没有软件访问可以“改变”缓存配置。在 Linux 机器上,键入 vi/proc/cpuinfo 将显示芯片制造商规定的缓存大小和对齐方式。

  2. Redis 和 memcached 等工具通过将数据持久保存在机器的物理内存 (RAM) 中来“缓存”数据。它仍然会导致缓存,因为这会阻止将数据写入磁盘,从而提供更快的访问速度。

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

相关文章:

postgresql - PostgreSQL是否缓存 View 的执行计划

java - Infinispan,版本化操作返回不正确的结果

java - 在 Virtual Box 上为 Spring Boot 应用程序运行 WAR 时出错

nginx lua redis cookie 未设置

sql-server - 我应该如何使用 Redis 作为 SQL Server 的缓存?

python - 使用 django 的 page_cache 装饰器时如何清除整个缓存

javascript - 防止页面上每个 Dojo xhr 请求中的缓存

mysql - 高流量下的 Varnish 高数据库连接

RedisJSON - MGET 示例?

spring-boot - Vaadin with SpringBoot - Redis序列化错误