2016-08-27 9 views
0

私は2つの異なるキー(KeyAとKeyB)に数字のリストが含まれています。私はKeyAのリストとKeyBを一致させ、KeyAのリストから異なる番号を取得したいと思います。出来ますか?前もって感謝します。Redis - 2つのリストの間で別名を取得する方法

+0

多分興味深い? http://redis.io/commands/sinter –

+0

おかげさまでライアン。それは私を助けた。 – cbu

答えて

1

Redis Listと交差するネイティブコマンドはありません。サーバーサイドのLuaスクリプトでこれを行うこともできますが、Listは何かのために一定の検索時間を提供しないため、パフォーマンスはそれほど高くなりません。

もっと良い方法は、リストの要素をセットに追加して、各リストに対してセットを保持することです。次に、SetのすべてのSet操作、具体的にはSINTERを使用することができます。

+0

ありがとうございます。私はそれを試してみましょう私はあなたに知らせるでしょう。私は['SINTERSTORE'](http://redis.io/commands/sinterstore)は私がしたいことに完璧だと思います。 – cbu

+0

それは働いた!私の場合、私が使用しなければならない機能は、私が探していたので[SDIFF](http://redis.io/commands/sdiff)と[SDIFFSTORE](http://redis.io/commands/sdiffstore)です。交差点ではなく2つの間で区別されます。あなたの助けをありがとうございました。 – cbu

関連する問題