1

我正在构建一个使用 memcached 的休息服务。支持我的服务句柄:

GET http://server/books/6/pages?top=10&skip=5&sort=number

使用 url 作为 memcached 键更好吗?或者我应该通过以某种方式连接参数来构建自己的密钥字符串?例如“books_6_10_5_number”。或者 key 可以是参数的 json 表示?

使用网址非常容易。但是,如果有人交换了参数的顺序,就会出现缓存未命中。

同样的问题也与 sql 查询有关——我应该将 sql 存储为键还是将其分解为参数。

编辑:按照建议,排序适用于 url(尽管不适用于 sql)。问题更笼统:使用原始格式(url,sql)与滚动我自己的格式(“books_6_10_5_number”)是否有任何其他权衡

4

0 回答 0