Redis 链表结构 和 常用命令
Redis 数据结构 --链表(linked-list)
| 命令 | 说明 | 备注 |
|---|---|---|
| lpush key node1 [node2 ...] | 把节点 node1 加入到 链表最左边 | 如果是 node1、node2 ....noden 这样加入,那么链表开头从左到右的顺序是 noden ... node2、node1 |
| rpush key nodel [dode2 ...] | 把节点 node1 加入到 链表最右边 | 如果是 nodel、node2 .... noden 这样加入,那么链表结尾从左到右的顺序是 node1、node2...noden |
| lindex key index | 读取下标为 index 的节点 | 返回节点字符串,从0开始算 |
| llen key | 求链表的长度 | 返回链表节点数 |
| lpop key | 删除左边第一个节点,并将其返回 | -- |
| linsert key [befor after] piovt | 插入一个节点 node ,并且可以指定在值为pivot的节点的前面(before)或者 后面 (after) | 如果 list 不存在,则报错,如果没有值为对应pivot的,也会插入失败返回 -1 |
| lpushx list node | 如果存在key为list的链表,则插入节点node,并且作为从左到右的 第一个节点 | 如果list 不存在 则失败 |
| rpushx list node | 如果存在key为 list 的链表,则插入节点node,并且作为从左到右的 最后一个节点 | 如果 list 不存在 则失败 |
| lrange list start end | 获取链表 list 从 start下标 到 end下标的节点值 | 包含 start 和 end 下标的值 |
| lrem list count value | 如果 count 为 0,则删除所有值等于value的节点,如果count 不是 0,则先对count取绝对值,假设记为abs,然后从左到右删除不大于 abs 个 等于 value的节点 | 注意,count 为整数,如果是负数,则Redis会先求取其绝对值,然后传递到后台操作 |
| lset key index node | 设置列表下标为index的节点的值为node | -- |
| ltrim key start stop | 修剪链表,只保留从start 到 stop 的区间的节点,其余的都删除掉 | 包含 start 和 end 的下标的节点会保留 |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
C:\Users\oukele>redis-cli127.0.0.1:6379> lpush role oukele dakele xiaokele(integer) 3127.0.0.1:6379> lindex role 0"xiaokele"127.0.0.1:6379> rpush role oukele1(integer) 4127.0.0.1:6379> lindex role 0"xiaokele"127.0.0.1:6379> llen role(integer) 4127.0.0.1:6379> lpop role"xiaokele"127.0.0.1:6379> rpop role"oukele1"127.0.0.1:6379> llen role(integer) 2127.0.0.1:6379> linsert role before dakele dadakele(integer) 3127.0.0.1:6379> linsert role after dakele dadadakele(integer) 4127.0.0.1:6379> lrange role 0 101) "dadakele"2) "dakele"3) "dadadakele"4) "oukele"127.0.0.1:6379> lpush role lala wuwu oooo(integer) 7127.0.0.1:6379> lrange role 0 101) "oooo"2) "wuwu"3) "lala"4) "dadakele"5) "dakele"6) "dadadakele"7) "oukele"127.0.0.1:6379> lrem role 3 dakele(integer) 1127.0.0.1:6379> lrange role 0 101) "oooo"2) "wuwu"3) "lala"4) "dadakele"5) "dadadakele"6) "oukele"127.0.0.1:6379> ltrim role 3 6OK127.0.0.1:6379> lrange role 0 101) "dadakele"2) "dadadakele"3) "oukele"127.0.0.1:6379> |
Redis 链表结构 和 常用命令的更多相关文章
- Redis 字符串结构和常用命令
字符串是 Redis 最基本的数据结构,它将以一个键 和一个值 储存在 Redis 内部. 字符串的一些基本命令 命令 说明 备注 set key value 设置键值对 最常用的写入命令 get k ...
- Redis hash结构 和常用命令
Redis 数据结构 -- 哈希 hash 是 一个 String 类型的field 和 value 的映射表 hash 的键值 对在内存中的一种无序的状态 命令 说明 备注 hdel key fie ...
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- Linux课程---4、Linux目录结构及常用命令(目录结构)
Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- Redis基本类型与常用命令
Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...
随机推荐
- pandas写入多组数据到excel不同的sheet
今天朋友问了我个需求,就是如何将多个分析后的结果,也就是多个DataFrame,写入同一个excel工作簿中呢? 之前我只写过放在一个sheet中,但是怎么放在多个sheet中呢?下面我在本地wind ...
- PAT_A1114#Family Property
Source: PAT A1114 Family Property (25 分) Description: This time, you are supposed to help us collect ...
- webpack-dev-middleware 与 webpack-hot-middlware
dev-middleware: live reload的实现: 思考一下我們要如何更新(live reload)呢? 當然是需要取得 webpack 編好的資料啊,於是就需要在從 request 到 ...
- 00.pip安装包
pip安装更换镜像源 pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pip导出和导入 ...
- ARC 73 E - Ball Coloring
E - Ball Coloring Time limit : 2sec / Memory limit : 256MB Score : 700 points Problem Statement Ther ...
- R语言 PCA
1.关键点 综述:主成分分析 因子分析 典型相关分析,三种方法的共同点主要是用来对数据降维处理的从数据中提取某些公共部分,然后对这些公共部分进行分析和处理. #主成分分析 是将多指标化为少数几个综合指 ...
- 从事分布式系统,计算,hadoop
作者:廖君链接:https://www.zhihu.com/question/19868791/answer/88873783来源:知乎 分布式系统(Distributed System)资料 < ...
- www.pgcon.org 文档
https://www.pgcon.org/2016/schedule/attachments/ https://www.pgcon.org/2015/schedule/attachments/ ht ...
- 2.4-EN_STP
2.4-EN_STP 增强型生成树协议(EN_STP): Spannig Tree port states: blocking 20s+listening 15s+learning 15s最后 ...
- Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)
题外话 这款插件就比較重量级了-.用熟悉了写原生JS的效率要提升非常多--并且,不仅支持JS还包括了nodejs snippet javascript-snippets 插件作者: zenorocha ...