Nhìn vào ví dụ này http://redis.io/topics/twitter-clone trong đó hồ sơ người dùng được lưu trữ bằng cách sử dụng khóa băm ("uid: 1000") và "tweets" được lưu trữ bằng khóa băm ("post: 60"), điều này có nghĩa là tất cả các bản ghi đó được lưu trữ trong cùng một cấu trúc dữ liệu và thêm tweets sẽ có hiệu lực thời gian để lấy hồ sơ người dùng?Trong Redis là tất cả các khóa băm được lưu trữ trong cùng một "bảng"? và nếu như vậy nó ảnh hưởng đến hiệu suất như thế nào?
7
A
Trả lời
11
Có, người dùng và tweet được lưu trữ trong cùng một cấu trúc dữ liệu. Cấu trúc dữ liệu đó là hash table.
Nội bộ, Redis không có khái niệm về loại bản ghi. Theo như Redis là có liên quan, User:1000
và Post:60
chỉ là một chuỗi các byte. Vì vậy, có, Redis lưu trữ tất cả các bản ghi trong cùng một cấu trúc dữ liệu.
Vì Redis không phân biệt giữa Tweets và người dùng, thời gian phản hồi cho cả hai loại bản ghi sẽ giống nhau.
Vì vậy, mọi thứ sẽ tập trung vào câu hỏi - "Tỷ lệ hiệu suất của Redis có đạt đến số lượng bản ghi không?"
Câu trả lời cho điều đó là CÓ, có. Miễn là bạn có bộ nhớ để giữ tất cả dữ liệu của bạn, hiệu suất của Redis không nên phụ thuộc vào số lượng hồ sơ.
Các vấn đề liên quan
- 1. Bí danh là gì và nó ảnh hưởng như thế nào đến hiệu suất?
- 2. z-index, ảnh hưởng đến hiệu suất như thế nào?
- 3. Cuộc gọi phương thức ảnh hưởng đến hiệu suất trong Java như thế nào?
- 4. Trong SQL, việc sử dụng DISTINCT ảnh hưởng như thế nào đến hiệu suất?
- 5. Dateadd ảnh hưởng như thế nào đến hiệu suất của truy vấn SQL?
- 6. Các nhánh đóng ảnh hưởng như thế nào đến hiệu suất Mercurial?
- 7. DBMS ảnh hưởng như thế nào đến hiệu suất của ứng dụng? Và các công cụ GUI của Informix?
- 8. Các mảnh Android và ảnh hưởng của nó đến hiệu suất
- 9. Lưu trữ một băm MessagePacked trong Redis
- 10. C++ Ảnh hưởng đến từ khóa có thể thay đổi đến hiệu suất của vùng chứa như thế nào?
- 11. Chroot ảnh hưởng đến liên kết động như thế nào?
- 12. Lấy danh sách tất cả các khóa được lưu trữ trong Redis (Ruby)
- 13. .NET Garbage Collection - Nó ảnh hưởng như thế nào?
- 14. Tôi nên lưu trữ JSON bằng redis như thế nào?
- 15. Mệnh đề IN ảnh hưởng như thế nào đến hiệu năng trong oracle?
- 16. Máy ảo Java có di chuyển các đối tượng trong bộ nhớ và nếu như vậy - như thế nào?
- 17. lượt xem sqlite3 ảnh hưởng đến hiệu suất?
- 18. Làm thế nào để xóa tập tin ibdata1 và làm thế nào nó có thể ảnh hưởng đến hiệu suất?
- 19. Tôi nên lưu trữ GUID trong Oracle như thế nào?
- 20. Git lưu trữ tệp như thế nào?
- 21. Phân vùng lưu trữ bảng Azure hiệu suất riêng lẻ
- 22. Thu phóng trình duyệt ảnh hưởng như thế nào đến pixel được xác định trong CSS?
- 23. Hiệu suất quy trình được lưu trữ - đây là WILD?
- 24. Các luồng trong Java ảnh hưởng đến mức tiêu thụ bộ nhớ như thế nào?
- 25. Mật khẩu được lưu trữ trong Magento ở đâu và như thế nào?
- 26. Ngày được lưu trữ trong Oracle như thế nào?
- 27. Hiệu suất của StackFrame như thế nào?
- 28. Làm thế nào tôi có thể nhận được tất cả các bộ trong redis?
- 29. Nếu chúng ta có quá nhiều mã nhận xét trong .net nó có ảnh hưởng đến hiệu suất mã không?
- 30. Các cạnh có trọng số ảnh hưởng như thế nào đến PageRank trong networkx?
redis là cửa hàng giá trị khóa nâng cao. do đó nó không lưu trữ dữ liệu như một rdbms trong "bảng". thay vào đó, nó lưu trữ mọi khóa theo một số/mục đã cho với dữ liệu chứa trong đó. – Hajo
chính xác và đó là lý do tại sao có dấu chấm phẩy bao quanh bảng trong tiêu đề. – user971956