sql >> Database >  >> NoSQL >> Redis

Hoe in redis zoeken naar hash-sleutels?

Jij kan niet. Redis is een winkel met sleutelwaarden, geen relationele database.

Om naar specifieke gegevens te zoeken, moet u een toegangspad naar deze gegevens bouwen. Om bijvoorbeeld de gebruikers met leeftijd =25 te krijgen, moet u een index maken om de leeftijdswaarden aan gebruikers toe te wijzen. Dat kan met een setje. Dit is hetzelfde voor de naam.

Zodra u sets voor leeftijd en naam hebt, kunt u gebruikers zoeken door de sets te kruisen. Bijvoorbeeld:

# 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. MongoDB Stitch gebruiken in Android-apps

  2. Mongodb-query met velden in dezelfde documenten

  3. Kan ik een ruby ​​Digest::SHA1-instantieobject serialiseren?

  4. Redis installeren op Ubuntu 16.04/18.04