sql >> Databáze >  >> NoSQL >> Redis

Jak hledat hash klíče v redis?

Nemůžeš. Redis je úložiště párů klíč–hodnota, nikoli relační databáze.

Abyste mohli vyhledat konkrétní data, musíte k těmto datům vytvořit přístupovou cestu. Chcete-li například dosáhnout toho, aby uživatelé měli věk =25, musíte vytvořit index pro mapování hodnot věku k uživatelům. Dá se to udělat se sadou. Toto je stejné pro název.

Jakmile máte sady pro věk a jméno, můžete vyhledávat uživatele tak, že sady protnete. Například:

# Add 3 users
hmset user:1 user_name lee age 21
hmset user:2 user_name david age 25
hmset user:3 user_name chris age 25

# Maintain age index
sadd age:21 1
sadd age:25 2 3

# Maintain name index
sadd name:lee 1
sadd name:david 2
sadd name:chris 3

# Get the ID of users having age = 25 and name = lee
sinter age:25 name:lee
  -> will return an empty set


  1. Výčty v MongoDB

  2. Jarní klíče řazení Redis

  3. Uložte obrázek v MongoDB pomocí Node.js/Express a Mongoose

  4. Volání uložené funkce v mongodb