たとえばentity:product:[id]
、idが整数であるキー構造があります[0-n]
だから私はこれを使うことができますkeys entity:product:*
が、このクエリがredisサーバーにどれだけの負荷をかけるかはわかりません。
別の解決策は
entity:products の ID を格納する 1 つのリスト キーを作成します。
RPUSH entity:products:ids 1 RPUSH entity:products:ids 2 RPUSH entity:products:ids 3 RPUSH entity:products:ids 4
そして、(疑似コード)
entityProducts = redis.LRANGE('entityLproducts:ids, 0, -1) foreach (entityProducts as id) { redis.GET('entity:product:' + id) }
より良い方法は何ですか?何がより高速になり、何が redis サーバーへの負荷を軽減しますか?