Quy ước đặt tên thông thường cho các khóa trong redis là gì? Tôi đã thấy các giá trị được phân tách bằng:nhưng tôi không chắc quy ước bình thường là gì hoặc tại sao.
Có, dấu hai chấm :
là một quy ước khi đặt tên khóa. Trong hướng dẫn này trên trang web redis được nêu: Cố gắng gắn bó với một lược đồ. Ví dụ:"object-type:id:field" có thể là một ý tưởng hay, như trong "user:1000:password". Tôi thích sử dụng các trường nhiều từ dạng dấu chấm, như trong "comment:1234:reply.to".
Bạn có thể chỉ truy vấn phần đầu của khóa để trả về người dùng không?
Nếu ý của bạn là truy vấn trực tiếp tất cả các khóa bắt đầu bằng user:
có một lệnh phím cho điều đó. Tuy nhiên, lệnh này chỉ nên được sử dụng cho mục đích gỡ lỗi vì nó là O (N) vì nó đang tìm kiếm thông qua tất cả các khóa được lưu trữ trong cơ sở dữ liệu.
Giải pháp thích hợp hơn cho vấn đề này là tạo khóa chuyên dụng, đặt tên là users
, sẽ lưu trữ tất cả các khóa người dùng, chẳng hạn như trong cấu trúc dữ liệu danh sách hoặc tập hợp.