Sẽ rất tuyệt nếu ai đó có thể gợi ý cho tôi về cách tốt nhất để lưu trữ danh sách các đối tượng java trong Redis.Cách tốt nhất để lưu trữ một danh sách các đối tượng java trong Redis
Hiện tại, tôi đang chuyển đổi các đối tượng java thành chuỗi json và lưu trữ các chuỗi đó trong Redis và tôi có một bộ trong Redis để theo dõi tất cả các chuỗi này.
Đối với ví dụ như: -
SET student:1 '{"name":"testOne","stream":computer science}'
SET student:2 '{"name":"testTwo","stream":electronics}'
SADD students 1
SADD students 2
Vì vậy, khi bao giờ tôi muốn lấy danh sách các sinh viên, lần đầu tiên tôi có được bộ students
và sau đó lặp trên nó và nhận được chuỗi json vào những phím.
Chỉ cần tự hỏi liệu có cách nào khác tốt hơn để xử lý trường hợp lưu trữ danh sách đối tượng java vào Redis hay không.
(Tôi đang sử dụng redis làm bộ nhớ cache)
Tôi thực sự đang tìm cách lưu trữ danh sách các đối tượng java và truy xuất chúng khi cần. Ngoài ra tôi muốn giảm thiểu số lượng truy vấn để lấy danh sách vì vậy tôi đã chọn sử dụng các chuỗi json để lưu trữ các đối tượng cho phép tôi sử dụng MGET và nhận tất cả các khóa trong một lần. Nếu tôi sử dụng băm để lưu trữ các đối tượng java của mình, tôi không thể lấy tất cả các phần tử trong danh sách các đối tượng java trong một lần. –
Nếu bạn muốn lưu trữ chúng không được đặt hàng, bạn có thể sử dụng SET để lưu trữ các khóa của băm. Bạn có thể sử dụng tập lệnh LUA để truy xuất chúng trong một lần Sự cố với cách tiếp cận của bạn: -Cập nhật và xóa chỉ có thể ở phía máy khách. -> hỗ trợ đa người dùng kém – Lugg