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

Come cercare in redis le chiavi hash?

Non puoi. Redis è un archivio chiave-valore, non un database relazionale.

Per cercare un dato specifico, è necessario creare un percorso di accesso a questi dati. Ad esempio, per ottenere gli utenti con età =25, è necessario creare un indice per mappare i valori di età per gli utenti. Si può fare con un set. Questo è lo stesso per il nome.

Una volta che hai set per età e nome, puoi cercare gli utenti intersecando i set. Ad esempio:

# 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