Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да търся хеш ключове в redis?

Не можеш. Redis е магазин ключ-стойност, а не релационна база данни.

За да търсите конкретни данни, трябва да изградите път за достъп до тези данни. Например, за да получите потребителите с възраст =25, трябва да изградите индекс, за да съпоставите стойностите на възрастта с потребителите. Може да се направи с комплект. Това е същото за името.

След като имате набори за възраст и име, можете да търсите потребители, като пресичате наборите. Например:

# 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ruby resque без зареждане на релсите среда

  2. Конфигурирайте състоянието на сесията на Redis в Azure

  3. Laravel - Последователно изпълнение на задачи

  4. Персонализираната среда на Rails Resque.enqueue не създава работни места

  5. Redis е единична нишка. Тогава защо трябва да използвам маруля?