2011-12-02 51 views
5

Điều này có thể có cơ sở dữ liệu bên trong một cấu trúc dữ liệu khác không? Cho đến nay tôi chỉ có thể chèn một chuỗi hoặc một số vào danh sách.Chèn một Danh sách vào Danh sách khác trong Redis

Cấu trúc dữ liệu mong muốn sẽ là danh sách trong đó mỗi thành phần cũng là một danh sách.

Trả lời

5

Câu trả lời đơn giản: Không, thành viên danh sách Redis chỉ có thể là chuỗi.

Câu trả lời phức tạp: Có rất nhiều điều bạn có thể làm với chuỗi. Bạn có thể tuần tự hóa một danh sách thành một chuỗi bằng cách sử dụng một số định dạng khác nhau (JSON, XML, CSV, serialization ngôn ngữ cụ thể, v.v.). Redis có thể chứa các giá trị chuỗi khá lớn, do đó bạn có thể lưu trữ chỉ các mã định danh trỏ đến một khóa có chứa các giá trị thực hoặc bạn có thể có một danh sách được sắp xếp theo thứ tự các giá trị.

2

Redis có một bộ rất hạn chế về các kiểu dữ liệu có thể được tìm thấy ở đây: Data types

Những gì bạn có thể làm là để lưu trữ tên của danh sách phần tử trong danh sách vì vậy nó sẽ có hiệu quả đóng vai trò là danh sách liệt kê.

1

Có, bạn có thể lưu trữ danh sách id trong danh sách, mỗi id là một con trỏ đến danh sách redis khác. Bạn có thể sử dụng kiến ​​trúc đa lệnh Multi/exec Pipeline Multiple Commands để thực hiện tất cả các hoạt động CRUD

Các vấn đề liên quan