像Redis这样的工具是否可以控制计算机中存在的硬件缓存,还是可以在计算机RAM上运行?如果是后者,那么它如何能够提供比操作系统控制的现有硬件缓存更好的性能?
答案 0 :(得分:0)
经过大量的阅读后,我想我对此有了更好的了解。所以回答这个问题以防其他人也有这个问题。
计算机中的缓存不受操作系统控制。它是微架构的一部分。没有软件访问可以改变&#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()
将显示芯片制造商规定的缓存大小和对齐方式。
像Redis和memcached这样的工具,&#39;缓存&#39;数据通过将其保存在机器的物理内存(RAM)中。它仍然会导致缓存,因为这会阻止数据写入磁盘,因此可以更快地访问。