Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm cách nào để tìm kiếm khóa băm trong redis?

Bạn không thể. Redis là nơi lưu trữ khóa-giá trị, không phải là cơ sở dữ liệu quan hệ.

Để tìm kiếm một dữ liệu cụ thể, bạn cần xây dựng một đường dẫn truy cập đến dữ liệu này. Ví dụ:để có được những người dùng có tuổi =25, bạn cần phải xây dựng một chỉ mục để ánh xạ các giá trị tuổi cho người dùng. Nó có thể được thực hiện với một bộ. Điều này cũng giống như tên.

Sau khi bạn có các nhóm tuổi và tên, bạn có thể tìm kiếm người dùng bằng cách giao nhau các nhóm. Ví dụ:

# 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. Django, Redis:Nơi đặt mã kết nối

  2. Redis keyspace thông báo hết hạn không kích hoạt

  3. Lưu vào bộ đệm các đối tượng JSON ở phía máy chủ

  4. Lưu trữ băm MessagePacked trong Redis

  5. Redis - Chỉ mục hết hạn không bị xóa