当前位置:网站首页>Redis: operation commands for list type data
Redis: operation commands for list type data
2022-07-03 17:00:00 【dengfengling999】

list (List)
Redis List is a simple list of strings , Sort by insertion order , On the left ( Head )、 On the right ( The tail ) Or you can add elements in the middle . The operation of linked list, whether head or tail, is very efficient , But if you operate on intermediate elements , Then the efficiency will be greatly reduced .
The general idea of list type data operation is through key And subscript operations value,key It's a data ID , The subscript is the position of the data in the list ,value This is the business data we are interested in .

1.lpush
grammar :lpush key value [value…]
function : Put one or more values value Insert into list key On the far left of ( Header ), each value Values are inserted into the header position in turn .
Return value : The length of the inserted list .

for example :
2.lrange
grammar :lrange key startIndex endIndex
function : To obtain a list of key Specifies the elements within the subscript interval in , Subscript from 0 Start , Length to list -1; The subscript can also be negative , Indicates that the list is taken from the back to the front ,-1 Represents the last but one element ,-2 That's the penultimate element , And so on ;startIndex and endIndex Out of range, no error will be reported .
Return value : Get the list of elements .

for example : obtain list01 1 To 2 The elements of :

3.rpush
grammar :rpush key value [value…]
function : Put one or more values value Insert into list key On the far right of ( Tail ), each value Values are inserted at the end of the table in order .
Return value : The length of the inserted list .

for example : Put it at the end of the table One time :abcde

Reuse lpush Deposit m and n

4.lpop
grammar :lpop key
function : Remove and return to list key The first element of the head , The first element on the left side of the list .
Return value : The value of the first element on the left side of the list ; list key non-existent , return nil.

for example :


5.rpop
grammar :rpop key
function : Remove and return to list key The first element in the tail , The first element on the right side of the list .
Return value : The value of the first element on the right side of the list ; list key non-existent , return nil.

for example :

6.lindex
grammar :lindex key index
function : To obtain a list of key The subscript indicates index The elements of , List elements are not deleted , Just search .0 Represents the first element of the list ,1 Represents the second element of the list ;index You can also subscript negative numbers , -1 Represents the last element of the list , -2 Represents the penultimate element of a list , And so on .
Return value :key In existence , Returns the value of the specified element ;
Key When there is no , return nil.

for example : Gets the specified subscript :
7.llen
grammar :llen key
function : To obtain a list of key The length of
Return value : The number , The length of the list ;key There is no return 0

for example :

8.lrem

grammar :lrem key count value
function : According to the parameters count Value , Remove the list and parameters value Equal elements ,
count >0 , Remove from the left side of the list to the right ;
count < 0 Remove from the end of the list ;
count = 0 Remove all and from the table value Equal value .
Return value : The number , Number of elements removed

for example :count=2

count=-1

count=0
9.ltrim
grammar :ltrim key startIndex endIndex
function : Intercept key The element of the specified subscript interval , And assigned to key. Subscript from 0 Start , Up to the length of the list -1; The subscript can also be negative , Indicates that the list is taken from the back to the front ,-1 Represents the last but one element ,-2 That's the penultimate element , And so on ;startIndex and endIndex Out of range, no error will be reported .
Return value : Execution successful return ok

10.lset
grammar :lset key index value
function : Will list key Subscript to be index The value of the element of is set to value.
function : Set successfully returned ok ; key Nonexistence or index Out of range return error message .

11.linsert
grammar :linsert key before/after pivot value
function : Will value value Insert into list key Middle value pivot Before or after .key Nonexistence or pivot Not in the list , Do nothing .
Return value : Command executed successfully , Returns the length of the new list . Can't find pivot return -1, key There is no return 0.

边栏推荐
- Daily code 300 lines learning notes day 10
- JSON 与 BSON 区别
- Thread pool: the most common and error prone component of business code
- Redis:关于列表List类型数据的操作命令
- What is the difference between 14Cr1MoR container plate and 14Cr1MoR (H)? Chemical composition and performance analysis of 14Cr1MoR
- What kind of material is 14Cr1MoR? Analysis of chemical composition and mechanical properties of 14Cr1MoR
- 13mnnimo5-4 German standard steel plate 13MnNiMo54 boiler steel 13MnNiMo54 chemical properties
- ucore概述
- How to delete a specific line from a text file using the SED command?
- Take you to API development by hand
猜你喜欢

What material is 12cr1movr? Chemical property analysis of pressure vessel steel plate 12cr1movr

Web crawler knowledge day03

Fast Ethernet and Gigabit Ethernet: what's the difference?

建立自己的网站(23)

静态程序分析(一)—— 大纲思维导图与内容介绍
The way of wisdom (unity of knowledge and action)

Thread pool: the most common and error prone component of business code

ucore概述

What is the pledge pool and how to pledge?

Build your own website (23)
随机推荐
Solution to long waiting time of SSH connection to remote host
【剑指 Offer 】64. 求1+2+…+n
What is the pledge pool and how to pledge?
手把手带你入门 API 开发
[Jianzhi offer] 57 - ii Continuous positive sequence with sum s
[combinatorics] recursive equation (characteristic equation and characteristic root | example of characteristic equation | root formula of monadic quadratic equation)
Recommendation of good books on learning QT programming
Kotlin学习快速入门(7)——扩展的妙用
Squid 服务启动脚本
[combinatorics] recursive equation (outline of recursive equation content | definition of recursive equation | example description of recursive equation | Fibonacci Series)
29: Chapter 3: develop Passport Service: 12: develop [obtain user account information, interface]; (use VO class to package the found data to meet the requirements of the interface for the returned da
C language string inversion
27. Input 3 integers and output them in descending order. Pointer method is required.
Simulink oscilloscope data is imported into Matlab and drawn
Take you to API development by hand
Résolution de l'instance d'assemblage - - affichage à l'écran en mode réel
IL Runtime
Informatics Olympiad all in one YBT 1175: divide by 13 | openjudge noi 1.13 27: divide by 13
Thread pool: the most common and error prone component of business code
IDEA-配置插件