峰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集群功能.这一功能很早就投入了开发,直到现在才真正走进我们的视野.可 ...
随机推荐
- xdoj-1057(Lucas定理的证明及其模板)
Lucas定理的证明: 转自百度百科(感觉写的还不错) 首先你需要这个算式: ,其中f > 0&& f < p,然后 (1 + x) nΞ(1 + x) sp+q Ξ ...
- resNet代码-小象/cv
C:\yyy\ml\dengsong\ChinaHadoop\ChinaHadoop_C4-master\ChinaHadoop_C4-master\C4_ResNet_TF http://blog. ...
- C语言--第0次作业评分和总结(5班)
作业链接http://www.cnblogs.com/ranh941/p/7496793.html 一.评分要求 *得分点1:建博客(5分) *得分点2:第0次作业(45分) **问题0:阅读推荐博客 ...
- (16)模型层Models - ORM的使用
需求:通过orm创建user表 先配置settings文件夹 连接数据库和配置数据库 Django的模块有两种 1.mysqlDB django内置的模块,只能在python2.X版本下用 2.py ...
- 《DSP using MATLAB》Problem 6.12
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.3
天不亮又醒了,拍了张景象,这就是黎明前的黑暗吗
- java构造代码块详解
一.简介 首先说一下,Java中有哪些代码块. 普通代码块 就是在方法后面使用"{}"括起来的代码片段,不能单独执行,必须调下其方法名才可以执行. 静态代码块 在类中使用stati ...
- Go Example--通道同步
package main import ( "fmt" "time" ) func main() { //缓存通道 done := make(chan bool ...
- Go Example--缓存通道
package main import "fmt" func main() { //缓存通道 msg := make(chan string,2) msg <- " ...
- LeetCode - Diameter of Binary Tree
Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a b ...