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

2 cách tiếp cận để theo dõi người dùng trực tuyến với Redis. Cái nào nhanh hơn?

Để biết liệu một người dùng cụ thể có trực tuyến hay không, phương pháp đầu tiên sẽ nhanh hơn rất nhiều - không gì nhanh hơn việc đọc một khóa duy nhất.

Việc tìm kiếm người dùng trên một trang cụ thể không rõ ràng (tôi chưa thấy số liệu xác thực về hiệu suất của các phím giao nhau hoặc phím đại diện), nhưng nếu tập hợp đủ lớn để gây ra các vấn đề về hiệu suất trong cả hai cách triển khai thì không thực tế để hiển thị tất cả chúng.

Để đối sánh người dùng với danh sách bạn bè, tôi có thể cũng sẽ thực hiện theo cách tiếp cận đầu tiên - thậm chí vài trăm thao tác get (kiểm tra trạng thái của mọi người trong danh sách) sẽ hoạt động tốt hơn giao nhau trên nhiều tập hợp nếu những tập hợp đó có số lượng lớn bản ghi và khó bảo trì.

Bộ Redis thích hợp hơn cho những việc không thể thực hiện bằng chìa khóa, đặc biệt là khi việc lấy tất cả các mục trong bộ quan trọng hơn việc kiểm tra xem một mục cụ thể có trong bộ đó hay không.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. tại sao việc sử dụng bộ nhớ redis không giảm khi bỏ đi một nửa số phím

  2. Redis queue worker gặp sự cố trong utcparse

  3. Cách lưu trữ các đối tượng lớn bằng cách sử dụng Redis cache

  4. Cài đặt Redis trên Debian 9

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