Redis - Danh sách
Redis Lists đơn giản là danh sách các chuỗi, được sắp xếp theo thứ tự chèn. Bạn có thể thêm các phần tử trong danh sách Redis vào phần đầu hoặc phần cuối của danh sách.
Độ dài tối đa của danh sách là 2 32 - 1 phần tử (4294967295, hơn 4 tỷ phần tử trên mỗi danh sách).
Thí dụ
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10
1) "mysql"
2) "mongodb"
3) "redis"
Trong ví dụ trên, ba giá trị được chèn vào danh sách Redis có tên là 'hướng dẫn' bằng lệnh LPUSH.
Redis Liệt kê các lệnh
Bảng sau liệt kê một số lệnh cơ bản liên quan đến danh sách.
Sr.No | Lệnh & Mô tả |
---|---|
1 | BLPOP key1 [key2] hết giờ
Xóa và lấy phần tử đầu tiên trong danh sách hoặc chặn cho đến khi có phần tử |
2 | BRPOP key1 [key2] hết giờ
Loại bỏ và lấy phần tử cuối cùng trong danh sách hoặc chặn cho đến khi có phần tử |
3 | BRPOPLPUSH nguồn đích hết thời gian chờ
Pops một giá trị từ một danh sách, đẩy nó sang một danh sách khác và trả về nó; hoặc khối cho đến khi có sẵn |
4 | Chỉ mục chính LINDEX
Lấy một phần tử từ danh sách theo chỉ mục của nó |
5 | Khóa LINSERT TRƯỚC | SAU giá trị tổng hợp
Chèn một phần tử trước hoặc sau một phần tử khác trong danh sách |
6 | Khóa LLEN
Nhận độ dài của danh sách |
7 | Khóa LPOP
Xóa và lấy phần tử đầu tiên trong danh sách |
số 8 | Giá trị khóa LPUSH1 [value2]
Thêm một hoặc nhiều giá trị vào danh sách |
9 | Giá trị khóa LPUSHX
Thêm một giá trị vào danh sách, chỉ khi danh sách tồn tại |
10 | Phím bắt đầu dừng LRANGE
Nhận một loạt các phần tử từ một danh sách |
11 | Giá trị đếm khóa LREM
Xóa các phần tử khỏi danh sách |
12 | Giá trị chỉ mục chính LSET
Đặt giá trị của một phần tử trong danh sách theo chỉ mục của nó |
13 | Phím khởi động LTRIM dừng
Cắt danh sách theo phạm vi được chỉ định |
14 | Phím RPOP
Loại bỏ và lấy phần tử cuối cùng trong danh sách |
15 | Đích nguồn RPOPLPUSH
Loại bỏ phần tử cuối cùng trong danh sách, nối phần tử đó vào danh sách khác và trả về |
16 | Giá trị khóa RPUSH1 [value2]
Thêm một hoặc nhiều giá trị vào danh sách |
17 | Giá trị khóa RPUSHX
Thêm giá trị vào danh sách, chỉ khi danh sách tồn tại |