memcached を使用する REST サービスを構築しています。私のサービスハンドルをサポートしてください:
GET http://server/books/6/pages?top=10&skip=5&sort=number
URLをmemcachedキーとして使用する方が良いですか? または、何らかの方法で引数を連結して独自のキー文字列を作成する必要がありますか? 例: "books_6_10_5_number"。または、キーは引数のjson表現にすることができますか?
URL の使用は非常に簡単です。ただし、誰かが引数の順序を入れ替えると、キャッシュ ミスが発生します。
同じ質問がSQLクエリにも関連しています-SQLをキーとして保存するか、引数に分解する必要があります。
編集: 提案されているように、並べ替えは URL に対して機能します (ただし、SQL に対しては機能しません)。質問はより一般的です。生の形式(url、sql)を使用することと、独自の形式をローリングすること(「books_6_10_5_number」)の使用には、他にトレードオフがありますか