【发布时间】:2019-09-27 09:48:36
【问题描述】:
我正在使用 Ruby on Rails 构建一个简单的 API 服务。在生产中,我想集成Redis/Memcached,以便通过基于键的缓存来缓存一些常用的端点。例如,我有一个带有 name 和 color 字段的 Car 表。
我的问题是,当资源具有可能以不同顺序出现的各种参数时,为特定端点 (eg. /cars 定义缓存键的最佳方法是什么?例如。 /cars?name=honda&color=white, /cars?color=white&name=honda.
如果我使用请求 url 作为缓存键,我将有 2 个不同的缓存记录,但从技术上讲,如果 name 和 color 具有相同的值,那么 Redis 数据库中应该只有一个缓存记录。
【问题讨论】:
标签: rest redis ruby-on-rails-5 memcached spring-cache