Caching 实现缓存层的最佳实践是什么?

Caching 实现缓存层的最佳实践是什么?,caching,redis,Caching,Redis,我将使用Redis作为缓存服务。 访问缓存服务的最佳实践是什么? 通过服务/API或内存中组件? 我不确定是否要从所有服务访问数据库。 谢谢您所有的问题都取决于系统的拓扑和/或体系结构。我不认为如果你的应用程序完全位于一台计算机上,你会在另一台计算机上提供服务 但假设您有分布式应用程序 在这种情况下,在分离的节点上使用分离的服务进行缓存是有意义的。这与OOP中的相同,您也可以在缓存中简单地封装数据。其他服务取决于您的缓存,而不是直接依赖于Redis——您可以决定将Redis更改为其他服务。缓存服

我将使用Redis作为缓存服务。 访问缓存服务的最佳实践是什么? 通过服务/API或内存中组件? 我不确定是否要从所有服务访问数据库。
谢谢

您所有的问题都取决于系统的拓扑和/或体系结构。我不认为如果你的应用程序完全位于一台计算机上,你会在另一台计算机上提供服务

但假设您有分布式应用程序

在这种情况下,在分离的节点上使用分离的服务进行缓存是有意义的。这与OOP中的相同,您也可以在缓存中简单地封装数据。其他服务取决于您的缓存,而不是直接依赖于Redis——您可以决定将Redis更改为其他服务。缓存服务的另一个优点是,您可以根据吞吐量在内存中缓存数据,并随时从redis获取数据。请注意,您可以简单地购买具有大量RAM(例如192gb)的服务器,因为缓存服务比任何其他服务都需要内存