Các tùy chọn của bạn như sau:
- Sử dụng
LREMvà thay thế nó nếu nó được tìm thấy. - Duy trì một
SETriêng biệt kết hợp vớiLISTcủa bạn - Vòng qua
LISTcho đến khi bạn tìm thấy mặt hàng hoặc đến cuối.
Danh sách Redis được triển khai dưới dạng https://en.wikipedia.org/wiki/Linked_list, do đó có những hạn chế.
Tôi nghĩ lựa chọn tốt nhất của bạn là duy trì SET trùng lặp . Đây là những gì tôi có xu hướng làm. Chỉ cần nghĩ về nó như một chỉ số phụ. Bất kể, hãy đảm bảo rằng các hành động của bạn là nguyên tử với MULTI - EXEC hoặc tập lệnh Lua.