峰Redis学习(4)Redis 数据结构(List的操作)
127.0.0.1:6379> lpush list1 a b c d
(integer) 4
127.0.0.1:6379> lpush list1 1 2 3 4
(integer) 8
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "a"
127.0.0.1:6379> lrange list1 0 4
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
127.0.0.1:6379> rpush list2 a b c d
(integer) 4
127.0.0.1:6379> rpush list2 1 2 3 4
(integer) 8
127.0.0.1:6379> lrange list2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "4"
127.0.0.1:6379> lrange list2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "4"
127.0.0.1:6379> rpop list2
"4"
127.0.0.1:6379> lrange list2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> lrange list2 0 -1
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> lpop list2
"a"
127.0.0.1:6379> lrange list2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
127.0.0.1:6379> llen list2
(integer) 6
127.0.0.1:6379> lrange list2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
127.0.0.1:6379> lpushx list2 zhangsan
(integer) 7
127.0.0.1:6379> lrange list2 0 -1
1) "zhangsan"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> lrange list2 0 -1
1) "zhangsan"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
127.0.0.1:6379> rpushx list2 lisi
(integer) 8
127.0.0.1:6379> lrange list2 0 -1
1) "zhangsan"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
7) "3"
8) "lisi"
127.0.0.1:6379> lrange list2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
127.0.0.1:6379> lpush list2 a1 a2
(integer) 8
127.0.0.1:6379> lrange list2 0 -1
1) "a2"
2) "a1"
3) "b"
4) "c"
5) "d"
6) "1"
7) "2"
8) "3"
127.0.0.1:6379> lrange list2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
127.0.0.1:6379> rpush list2 zhangsan lisi
(integer) 8
127.0.0.1:6379> lrange list2 0 -1
1) "b"
2) "c"
3) "d"
4) "1"
5) "2"
6) "3"
7) "zhangsan"
8) "lisi"
127.0.0.1:6379> lpush list4 1 3 2 3 2 1 2 1 3
(integer) 9
127.0.0.1:6379> lrange list4 0 -1
1) "3"
2) "1"
3) "2"
4) "1"
5) "2"
6) "3"
7) "2"
8) "3"
9) "1"
127.0.0.1:6379> lrem list4 2 1
(integer) 2
127.0.0.1:6379> lrange list4 0 -1
1) "3"
2) "2"
3) "2"
4) "3"
5) "2"
6) "3"
7) "1"
127.0.0.1:6379> lrem list4 -2 3
(integer) 2
127.0.0.1:6379> lrange list4 0 -1
1) "3"
2) "2"
3) "2"
4) "2"
5) "1"
127.0.0.1:6379> lrem list4 0 2
(integer) 3
127.0.0.1:6379> lrange list4 0 -1
1) "3"
2) "1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "a"
127.0.0.1:6379> lset list1 3 xxxx
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "xxxx"
5) "d"
6) "c"
7) "b"
8) "a"
127.0.0.1:6379> linsert list1 before xxxx aa
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "aa"
5) "xxxx"
6) "d"
7) "c"
8) "b"
9) "a"
127.0.0.1:6379> linsert list1 after xxxx bb
(integer) 10
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "aa"
5) "xxxx"
6) "bb"
7) "d"
8) "c"
9) "b"
10) "a"
127.0.0.1:6379> rpush list5 a b c
(integer) 3
127.0.0.1:6379> rpush list6 1 2 3
(integer) 3
127.0.0.1:6379> rpoplpush list5 list6
"c"
127.0.0.1:6379> lrange list5 0 -1
1) "a"
2) "b"
127.0.0.1:6379> lrange list6 0 -1
1) "c"
2) "1"
3) "2"
4) "3"
峰Redis学习(4)Redis 数据结构(List的操作)的更多相关文章
- redis学习研究--Redis作者谈Redis应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象 ...
- Redis学习笔记~Redis主从服务器,读写分离
回到目录 Redis这个Nosql的存储系统一般会被部署到linux系统中,我们可以把它当成是一个数据服务器,对于并发理大时,我们会使用多台服务器充当Redis服务器,这时,各个Redis之间也是分布 ...
- redis学习笔记-redis的安装
Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择, ...
- Redis学习笔记(二) ---- PHP操作Redis各数据类型
Redis 一.使用PHP操作Redis存储系统中的各类数据类型方法 1.String(字符串)操作 <?php // 1. 实例化 $redis = new Redis; // 2. 连接 r ...
- redis学习之——redis.conf配置(基本)文件学习
# Redis configuration file example # Note on units: when memory size is needed, it is possible to sp ...
- Redis学习笔记-Redis内部数据结构
Redis内部数据结构 Redis和其他key-value数据库的很大区别是它支持非字符串类型的value值.它支持的value值的类型如下: sds (simple dynamic string) ...
- Redis学习-redis概述
最近刚刚接触了redis技术,对此有一些了解,这是简单做一点总结. Redis简介 首先,简单了解一下NoSQL(Not only sql),不要错误的理解为:没有SQL,而是不仅仅是SQL.NoSQ ...
- redis学习笔记——Redis过期键的删除策略
Redis过期键的删除策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作: 惰性删除:放任键过期 ...
- Redis学习笔记——Redis的基本操作
之前介绍过如何在ubuntu安装Redis服务器:https://www.cnblogs.com/zifeiy/p/9062738.html 接下来,我们在Redis上进行一些基本的操作. 所县使用命 ...
- Redis学习:Redis的安装与配置
Redis是新兴的一种内存数据库技术,在数据高速读写方面有着明显的优势.前几天,Redis3.0正式版本发布,为我们带来了Redis集群功能.这一功能很早就投入了开发,直到现在才真正走进我们的视野.可 ...
随机推荐
- Mypwd 的解读与实现 20155208
Mypwd 的解读与实现 20155208 linux下pwd命令的编写 实验要求: 1 .学习pwd命令 2 . 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 .实现my ...
- 配置url防盗链、目录权限访问控制Directory、文件访问权限控制FilesMatch
1.配置url防盗链: 编辑:/usr/local/apache2.4/conf/extra/httpd-vhosts 文件 写入: <Directory /var/www/222/>Se ...
- 2017.7.11 linux 挂载
挂载:Liunx采用树形的文件管理系统,也就是在Linux系统中,可以说已经没有分区的概念了.分区在Linux和其他设备一样都只是一个文件.要使用一个分区必须把它加载到文件系统中.这可能难于理解,继续 ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- Hibernate(二)
性能分析 抓取策略 研究对象 研究怎么样提取集合的,该策略应该作用与set元素上 研究从一的一方加载多的一方 案例 查询cid为1的班级的所有的学生 明:通过一条sql语句:左外链接,把classes ...
- linux内核入门(1)——基本简介和编译
获取linux内核源码,自己选择版本(我下载的是linux-3.1.10.tar.gz ,我是直接下载到/usr/src文件夹的) 下载地址传送门 https://www.kernel.org/pub ...
- linux系统调用的三种方法
通过glibc提供的库函数 [23:02:14] gcc chmodtest.c [23:02:17] ls -l kali //记得先创建这个文件 -rwxrwxrwx. 1 root root 0 ...
- 数学 它的内容,方法和意义 第三卷 (A. D. 亚历山大洛夫 著)
第十五章 实变数函数论 1. 绪论 2. 集合论 3. 实数 4. 点集 5. 集合的测度 6. 勒贝格积分 第十六章 线性代数 1. 线性代数的对象和它的工具 2. 线性空间 3. 线性方程组 4. ...
- hadoop 常见 命令
一 hadoop namenode 命令 1 格式化namanode 磁盘 hadoop namenode -format 二 hadoop fs 命令 和 linux 命令 非常类似 ...
- Jenkins进阶-Slave 节点的配置(11)
Jenkins的主节点无法满足当前的发布需求,所以我们需要增加一个从节点,我们是本着节约的模式,所以主从节点均需要有任务来进行构建: 1.系统管理->管理节点: 2.添加从节点,管理节点-> ...