2011-02-05 9 views
24

Tôi vừa mới tham gia Redis và thấy nó rất hấp dẫn. Tôi muốn xem tôi có thể đẩy giới hạn của mình như một cơ sở dữ liệu đến mức nào. Tôi đọc số Retwis tutorial và thấy nó rất thú vị. Tôi tự hỏi liệu có nhiều tài nguyên hơn cung cấp ví dụ về mô hình hóa dữ liệu trong Redis không? Có lẽ một cái gì đó dọc theo dòng của một cuốn sách dạy nấu ăn?Thực hành mô hình hóa dữ liệu trong Redis?

Cảm ơn!

EDIT

Vì vậy, đây là một số liên kết tôi đã tìm thấy cho đến nay. Tôi thực sự muốn biết một số chi tiết:

+0

htt p: //redis.io/topics/twitter-clone trả lời một số câu hỏi – Samson

Trả lời

1

tôi sẽ cung cấp cho các Redis Documents đọc (redis.io). Họ cung cấp một số incites rất hữu ích vào việc sử dụng redis, và làm việc với các loại khác nhau của dữ liệu. Ngay cả khi đọc các câu hỏi thường gặp sẽ cho bạn biết những thứ sẽ hữu ích (hoặc nó đã làm cho tôi). Cách tôi đã học chỉ là thử và tái tạo phần mềm mysql bằng cách sử dụng redis. Nó làm cho bạn suy nghĩ bên ngoài hộp.

5

Có sự bắt kịp trong những gì bạn yêu cầu: tất cả đều phụ thuộc vào dữ liệu của bạn.

Về cơ bản Redis là máy chủ cấu trúc dữ liệu. Cách bạn cấu trúc dữ liệu của bạn phụ thuộc gần như hoàn toàn vào nó là gì và cách bạn cần truy cập nó. Các trường hợp đơn giản và phổ biến được trình bày khá tốt bởi các liên kết mà bạn liệt kê.

Thiết kế cho Redis trong kinh nghiệm của tôi là nhiều hơn dọc theo dòng "cấu trúc của tôi đơn giản như thế nào?". Bạn có thể lập mô hình dữ liệu của mình thông qua băm không? Nếu có, hãy sử dụng lệnh băm trong Redis. Bạn có cần kết hợp các bộ và khóa-giá trị hoặc băm không? Sau đó, làm điều tương tự trong redis. Về cơ bản, giả sử bạn không sử dụng cơ sở dữ liệu. Nếu bạn đã làm nó hoàn toàn trong ngôn ngữ lập trình của bạn và trong bộ nhớ, làm thế nào bạn sẽ mô hình dữ liệu của bạn? Tỷ lệ cược là làm thế nào bạn muốn làm điều đó trong Redis - hoặc đủ gần để tìm ra phần còn lại.

Điều đó không có nghĩa là các mẫu sử dụng cụ thể sẽ không xuất hiện. Tôi nghĩ rằng họ đang bắt đầu. Ví dụ một câu hỏi phổ biến là về lưu trữ/tính toán lưu trữ truy cập web và có các mẫu phổ biến sắp ra từ những nỗ lực đó. Nhưng một lần nữa tôi mong đợi họ về cơ bản phản chiếu cấu trúc trong bộ nhớ thông dụng với các ngôn ngữ lập trình như băm, bộ, bộ lệnh, danh sách, khóa-giá trị (ví dụ: biến) và bộ đếm nguyên tử. Hơn nữa, hầu hết sẽ được cụ thể cho chương trình được viết. Tôi nghi ngờ đó là lý do tại sao sách dạy nấu ăn vẫn còn thưa thớt (và vẫn còn sớm).

Tôi khuyên bạn nên tham gia danh sách redis và thảo luận các nhu cầu cụ thể tại đó.

4

Dưới đây là một thêm hai nguồn lực đó có thể là hữu ích cho mô hình dữ liệu Redis:

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/17806913) –