Làm cách nào tôi có thể ghi đè phương thức GET hoặc viết một hàm mới sẽ được thực thi ở phía máy chủ để trả về một giá trị khóa khác nếu khóa đang được tìm kiếm không tồn tại?
Ví dụ:
Nếu từ khóa “word_1 word_2 word_3 word_4” không tồn tại thì tìm kiếm từ khóa “word_1 word_2 word_3”, nếu từ khóa “word_1 word_2 word_3” không tồn tại thì tìm kiếm từ khóa “word_1 word_2”, nếu từ khóa “word_1 word_2” " không tồn tại thì tìm kiếm từ khóa "word_1". Việc tìm kiếm đệ quy này phải được thực hiện phía máy chủ (để biết tốc độ).
Chức năng này không được tích hợp trong Redis, nhưng nếu bạn thực sự muốn thực hiện nó trên máy chủ, bạn có thể sử dụng tập lệnh Lua để thực hiện việc đó cho mình.
Nếu bạn không muốn làm điều đó, một cách tiếp cận khác là tạo các khóa tìm kiếm có thể, trong ví dụ của bạn
từ_1 từ_2 từ_3 từ_4
từ_1 từ_2 từ_3
từ_1 từ_2
từ_1
sau đó phát hành MGETNhận tất cả các chìa khóa cùng một lúc. Trong logic ứng dụng của bạn, bạn có thể lặp qua các kết quả để lấy kết quả đầu tiên có giá trị
Tôi là một lập trình viên xuất sắc, rất giỏi!