Tôi có 3,5 triệu bản ghi (chỉ đọc) thực sự được lưu trữ trong một DB MySQL mà tôi muốn rút ra cho Redis vì lý do hiệu suất. Thực ra, tôi đã quản lý để lưu trữ những thứ như thế này vào Redis:Tìm kiếm văn bản đầy đủ Redis: lập chỉ mục đảo ngược hoặc vết đen mặt trời?
1 {"type":"Country","slug":"albania","name_fr":"Albanie","name_en":"Albania"}
2 {"type":"Country","slug":"armenia","name_fr":"Arménie","name_en":"Armenia"}
...
Chìa khóa tôi sử dụng ở đây là di sản MySQL id, vì vậy với một số keo Ruby, tôi có thể phá vỡ như điều ít càng tốt trong ứng dụng hiện nay (và đây là một mối quan tâm nghiêm túc ở đây).
Bây giờ vấn đề là khi tôi cần thực hiện tìm kiếm trên từ khóa "Armenia", bên trong phần giá trị. Có vẻ như chỉ có hai cách ra:
Hoặc là tôi nhân giống Redis index: giá trị
- id => JSON (như hình trên)
- sên => id (đảo ngược lập chỉ mục dựa trên sên , mà có thể làm các trick tìm kiếm cơ bản)
- cuối cùng, một chỉ số rất lớn đặc biệt cho autocomplete, như trong bài này: http://oldblog.antirez.com/post/autocomplete-with-redis.html
Hoặc tôi sử dụng vết đen mặt trời hoặc một số công cụ tìm kiếm văn bản đầy đủ (không may, tôi thực sự sử dụng ThinkingSphinx quá nhiều liên kết với MySQL :-(
Vì vậy, bạn sẽ làm gì? Bạn có nghĩ rằng MySQL để Redis di chuyển của một bảng duy nhất thậm chí là một ý tưởng tốt? Tôi sợ những dấu chân bộ nhớ những khóa/giá trị khổng lồ Redis có thể mất trên một máy chủ RAM 16GB.
Bất kỳ phản hồi nào về cách sử dụng Redis tương tự?
Có Eli, cuối cùng có vẻ như bạn hoàn toàn đúng. Tôi đã thực hiện thí nghiệm của mình cho đến khi kết thúc và chấm điểm một tìm kiếm dựa trên chỉ số ngược sử dụng chỉ mục Redis vs ThinkingSphinx ... ThinkingSphinx giành chiến thắng (gần 30% nhanh hơn). Vì vậy, bạn nói đúng, tôi nghĩ Redis không phải là công cụ thích hợp ở đây, tôi sẽ tiếp tục sử dụng Sphinx nhanh chóng (và MySQL DB cũ của tôi điên cuồng, đầy đủ dữ liệu chỉ đọc ...) – gbarillot
theo cách, chỉ FYI trong bạn đang googling này, 3 triệu hồ sơ thiết lập phù hợp trong 650Mo RAM, do đó, nó là một vấn đề ít quan trọng mà tôi đã mong đợi ở đầu – gbarillot