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