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

Redis quét các phím bỏ qua

Thật! Đó là bởi vì SCAN hoạt động theo cách đó, trích dẫn từ tài liệu Redis:

Tuy nhiên, trong khi các lệnh chặn như SMEMBERS có thể cung cấp tất cả các phần tử là một phần của Tập hợp trong một thời điểm nhất định, thì Họ lệnh SCAN chỉ cung cấp các đảm bảo có giới hạn về các phần tử được trả về vì tập hợp mà chúng tôi lặp lại từng bước có thể thay đổi trong quá trình lặp lại.

Tuy nhiên, vì SCAN có rất ít trạng thái được liên kết (chỉ con trỏ) nên nó có những hạn chế sau: Một phần tử nhất định có thể được trả về nhiều lần. Việc xử lý trường hợp các phần tử trùng lặp tùy thuộc vào ứng dụng , ví dụ:chỉ sử dụng các phần tử được trả về để thực hiện các hoạt động an toàn khi được áp dụng lại nhiều lần.

Vì vậy, bạn có thể muốn sử dụng muốn sử dụng array_unique ($ key) sau foreach .

Để hiểu tại sao lặp lại hoạt động theo cách đó, điều tốt nhất là đọc phần này của tài liệu Redis .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để triển khai hàng đợi phân tán đồng thời duy nhất này trong bất kỳ nền tảng MQ nào?

  2. Cách bắt đầu một RQ worker tùy chỉnh trong Docker Container (Python, Flask và Redis)

  3. Cơ sở dữ liệu noSQL nào tốt nhất để chèn / ghi khối lượng lớn?

  4. Đồng bộ hóa Node.js &Redis / hget

  5. Chạy các tác vụ nền Heroku chỉ với 1 trình duyệt web và 0 ứng dụng nhân viên