sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan søger man i redis efter hash-nøgler?

Du kan ikke. Redis er et nøgleværdilager, ikke en relationel database.

For at søge efter bestemte data skal du bygge en adgangssti til disse data. For at få brugerne til at have en alder =25 år, skal du for eksempel bygge et indeks for at kortlægge aldersværdierne til brugerne. Det kan gøres med et sæt. Dette er det samme for navnet.

Når du har sæt for alder og navn, kan du søge efter brugere ved at krydse sættene. For eksempel:

# 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. MISCONF Redis er konfigureret til at gemme RDB-øjebliksbilleder

  2. Hvis selleriarbejderen dør hårdt, bliver jobbet så prøvet igen?

  3. Hvad er de vigtigste forskelle mellem Redis Pub/Sub og Redis Stream?

  4. Et præstationssnydeark til MongoDB