像 Redis 这样的工具是否提供对计算机中存在的硬件缓存的控制,或者它是否在计算机 RAM 上运行?如果是后者,它怎么能比现有的由操作系统控制的硬件缓存提供更好的性能呢?
最佳答案
经过大量零星阅读后,我想我对此有了更好的了解。所以回答这个问题以防其他人也有这个问题。
计算机中的缓存不受操作系统控制。它是微架构的一部分。没有软件访问可以“改变”缓存配置。在 Linux 机器上,键入
vi/proc/cpuinfo
将显示芯片制造商规定的缓存大小和对齐方式。Redis 和 memcached 等工具通过将数据持久保存在机器的物理内存 (RAM) 中来“缓存”数据。它仍然会导致缓存,因为这会阻止将数据写入磁盘,从而提供更快的访问速度。
关于caching - Redis 与硬件缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38550141/