Redis与硬件缓存

时间:2016-07-24 08:31:57

标签: caching redis

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

1 个答案:

答案 0 :(得分:0)

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

  1. 计算机中的缓存不受操作系统控制。它是微架构的一部分。没有软件访问可以改变&#39;缓存配置。在linux机器上,键入swift_conn = swiftclient.client.Connection(authurl='<url>', user='<user>', key='<password>', tenant_name='<tenant name>', auth_version='2.0', os_options={'tenant_id': '<tenant id>', 'region_name': '<region name>'}) response, object_body = swift_conn.get_object(<container name>, <object_name>) swift_conn.close() f = open(<filename>, 'wb') f.write(object_body) f.close() 将显示芯片制造商规定的缓存大小和对齐方式。

  2. 像Redis和memcached这样的工具,&#39;缓存&#39;数据通过将其保存在机器的物理内存(RAM)中。它仍然会导致缓存,因为这会阻止数据写入磁盘,因此可以更快地访问。