Redis では、2 つの通常のセットを交差させて、結果をリストに記録することが可能です。
機能を備えた複数の製品があります。
機能によって製品を交差させ、LRANGE などを使用してそれらのごく一部のみを表示する必要があります
今私が持っています:
SMEMBERS feature1 -> product1, product2, product3
SMEMBERS feature2 -> product2, product3, product4
SINTERSTORE mycache feature1, feature2 -> product2, product3
かなりSMEMBERS mycache
の時間がかかります (100 万を超える製品)。しかし、一度に必要な製品は 20 個だけです。
リストの場合、最初の 20 個の製品だけmycache
を簡単に取得できます。LRANGE 0 20