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

Kiểm tra xem một giá trị tồn tại trong danh sách đã được Redis chưa

Các tùy chọn của bạn như sau:

  1. Sử dụng LREM và thay thế nó nếu nó được tìm thấy.
  2. Duy trì một SET riêng biệt kết hợp với LIST của bạn
  3. Vòng qua LIST cho đến khi bạn tìm thấy mặt hàng hoặc đến cuối.

Danh sách Redis được triển khai dưới dạng http://en.wikipedia.org/wiki/Linked_list, do đó có những hạn chế.

Tôi nghĩ lựa chọn tốt nhất của bạn là duy trì SET trùng lặp . Đây là những gì tôi có xu hướng làm. Chỉ cần nghĩ về nó như một chỉ số phụ. Bất kể, hãy đảm bảo rằng các hành động của bạn là nguyên tử với MULTI - EXEC hoặc tập lệnh Lua.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jedis Thay đổi ngữ nghĩa của Redis?

  2. Chuyển một tham chiếu đến một phiên bản Redis tới một Gorilla / Mux Handler

  3. Làm thế nào để gọi BGSAVE từ BookSleeve?

  4. Cách lưu trữ mảng băm trong redis

  5. lấy ngày và giờ hiện tại trong lua trong redis