Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana cara mencari di redis untuk kunci hash?

Kamu tidak bisa. Redis adalah penyimpanan nilai kunci, bukan database relasional.

Untuk mencari data tertentu, Anda perlu membangun jalur akses ke data ini. Misalnya, untuk mendapatkan pengguna yang memiliki usia =25, Anda perlu membuat indeks untuk memetakan nilai usia kepada pengguna. Itu bisa dilakukan dengan satu set. Ini sama untuk namanya.

Setelah Anda memiliki set untuk usia dan nama, Anda dapat mencari pengguna dengan memotong set. Misalnya:

# 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. Redis mencoba terhubung ke localhost di Heroku alih-alih REDIS_URL

  2. Bagaimana cara menghapus Heroku Redis?

  3. Apa keuntungan menggunakan backend kustom sesi Gorilla?

  4. Perintah redis untuk mendapatkan semua kunci yang tersedia?

  5. Bagaimana saya bisa menghentikan redis-server?