Tôi đang di chuyển từ Oracle sang Redis. Tôi có một bảng có bốn cột: ABCV có khóa duy nhất làA+B+C
.
Các truy vấn có thể là:
chọn * từ tên bảng trong đó A = a và B = b và C = c
chọn * từ tên bảng trong đó A = a và C = c
chọn * từ tên bảng trong đó A = a và B = b
Câu hỏi của tôi là làm thế nào để thiết kế không gian chính của redis?
Đầu tiên tôi làm điều này:
a:b:c=v
Nó chỉ giải quyết được truy vấn đầu tiên, còn truy vấn thứ hai và thứ ba thì sao?
Cảm ơn!
Giả sử rằng a:b:c bạn đang nói đến là một khóa trong redis. bạn có thể làm điều đó
Phím a:b:* để đạt được yêu cầu này.
Nếu bạn cung cấp khóa a:*:c, nó sẽ trả về tất cả các khóa khớp với mẫu đó và sau đó sử dụng phương thức MGET để nhận tất cả các giá trị đó.
Tôi là một lập trình viên xuất sắc, rất giỏi!