我有一个约会调度应用程序,其中绝大多数约会数据是“桥下的水”。对于任何给定的日历页面,该页面上约会的5%是新鲜的;其余的都很旧,不太可能改变。在Rails/PostgreSQL应用程序中实现LRU缓存
问题是,每个页面可以有大量的约会,并加载所有这些约会(即使加载),是缓慢的。我想做一些缓存来加快速度,但是我不想在每次创建约会时都使整个缓存失效,因为用户在每次约会创建后都会看到日历页面,所以看起来会使整个缓存无效这一点将打破缓存的全部目的。
我的理解是,我想要的是一个LRU cache。我该如何在Rails/PostgreSQL缓存中实现这个功能?应该在应用程序级还是数据库级完成? LRU缓存是否正确?
我会看看使用'LISTEN'和'NOTIFY'以及有效载荷来指示缓存的选择性失效。缓存可以是Memcached,Redis或更特定的ActiveRecord/Rails。 –