Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Listenoperation in Redis

Detaillierte Erläuterung der Listenoperation in Redis

藏色散人
藏色散人nach vorne
2020-08-25 12:25:395828Durchsuche

Die folgende Tutorial-Kolumne von Redis führt Sie in die detaillierte Erklärung der Listenoperation von Redis ein. Ich hoffe, dass sie für Freunde in Not hilfreich ist!

Detaillierte Erläuterung der Listenoperation in Redis

Listenoperation: Die Liste in Redis wird entsprechend einem Namen, der einer Liste entspricht, im Speicher gespeichert. Wie im Bild gezeigt:

1, lpush(name,values)


# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边
 # 如:
    # r.lpush('oo', 11,22,33)
    # 保存顺序为: 33,22,11
 # 扩展:
    # rpush(name, values) 表示从右向左操作

2, lpushx(name,value)


# 在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
 # 更多:
    # rpushx(name, value) 表示从右向左操作

3 .llen (Name) ?? ee


8, l Index (Name, Index)

# name对应的list元素的个数


9、lrange(Name, Anfang, Ende)

# 在name对应的列表的某一个值前或后插入一个新值
 # 参数:
    # name,redis的name
    # where,BEFORE或AFTER(小写也可以)
    # refvalue,标杆值,即:在它前后插入数据(如果存在多个标杆值,以找到的第一个为准)
    # value,要插入的数据


10、

ltrim(Name, Anfang, Ende)

# 对name对应的list中的某一个索引位置重新赋值
 # 参数:
    # name,redis的name
    # index,list的索引位置
    # value,要设置的值


11, rpoplpush(src, dst)

# 在name对应的list中删除指定的值
 # 参数:
    # name,redis的name
    # value,要删除的值
    # num,  num=0,删除列表中所有的指定值;
           # num=2,从前到后,删除2个;
           # num=-2,从后向前,删除2个


11, blpop(keys, timeout)

# 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
 # 更多:
    # rpop(name) 表示从右向左操作


12, brpoplpush(src, d st , Timeout=0)

# 在name对应的列表中根据索引获取列表元素


13. Benutzerdefinierte inkrementelle Iteration

# 在name对应的列表分片获取数据# 参数:
    # name,redis的name
    # start,索引的起始位置
    # end,索引结束位置  print(re.lrange('aa',0,re.llen('aa')))

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Listenoperation in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen