redis数据类型:lists
redis的list类型其实就是一个每个子元素都是string类型的双向链表。
我们可以通过push,pop操作从链表的头部或者尾部添加删除元素,这样list即可以作为
栈,又可以作为队列。
lpush方法:从头部添加字符串元素
lrange方法:从list中取数据,从头部取
127.0.01:6379> lpush list1 "hello" "word"
(integer) 2
127.0.01:6379> LRANGE list1 0 -1
1) "word"
2) "hello"
rpush方法:从尾部压入
127.0.01:6379> rpush list2 "hello" "word"
(integer) 2
127.0.01:6379> LRANGE list2 0 -1
1) "hello"
2) "word"
linsert方法:在指定键的list的指定元素前或者后插入
127.0.01:6379> rpush list2 "hello" "word"
(integer) 2
127.0.01:6379> LRANGE list2 0 -1
1) "hello"
2) "word"
127.0.01:6379> LINSERT list2 before "word" "in"
(integer) 3
127.0.01:6379> LRANGE list2 0 -1
1) "hello"
2) "in"
3) "word"
lset方法:设置list指定下标的元素值
127.0.01:6379> lpush list3 one two three
(integer) 3
127.0.01:6379> lrange list3 0 -1
1) "three"
2) "two"
3) "one"
127.0.01:6379> lset list3 0 onechange
OK
127.0.01:6379> lrange list3 0 -1
1) "onechange"
2) "two"
3) "one"
lrem方法:从key对应list中删除n个和value相同的元素。返回删除掉的个数
(n<0从尾部删除,n=0全部删除)
127.0.01:6379> rpush list2 "one" "one" "one"
(integer) 6
127.0.01:6379> lrange list2 0 -1
1) "hello"
2) "in"
3) "word"
4) "one"
5) "one"
6) "one"
127.0.01:6379> lrem list2 2 "one"
(integer) 2
127.0.01:6379> lrange list2 0 -1
1) "hello"
2) "in"
3) "word"
4) "one"
127.0.01:6379> lrem list2 1 "one"
(integer) 1
127.0.01:6379> lrange list2 0 -1
1) "hello"
2) "in"
3) "word"
127.0.01:6379> lrem list2 1 "one"
(integer) 0
ltrim方法:保留key对应list的指定范围的数据
127.0.01:6379> rpush list5 "one" "two" "three" "four"
(integer) 4
127.0.01:6379> lrange list5 0 -1
1) "one"
2) "two"
3) "three"
4) "four"
127.0.01:6379> LTRIM list5 1 2
OK
127.0.01:6379> lrange list5 0 -1
1) "two"
2) "three"
lpop方法:从list头部删除元素,并返回删除元素
rpop方法:从list的尾部删除元素,并返回删除元素
127.0.01:6379> rpush list6 "one" "two" "three"
(integer) 3
127.0.01:6379> lrange list6 0 -1
1) "one"
2) "two"
3) "three"
127.0.01:6379> rpop list6
"three"
127.0.01:6379> lpop list6
"one"
127.0.01:6379> lrange list6 0 -1
1) "two"
rpoplpush方法:从一个list中移除尾部元素,将这个元素添加到另一个list的头部
127.0.01:6379> lrange list2 0 -1
1) "hello"
2) "in"
3) "word"
127.0.01:6379> lrange list3 0 -1
1) "onechange"
2) "two"
3) "one"
127.0.01:6379> rpoplpush list2 list3
"word"
127.0.01:6379> lrange list2 0 -1
1) "hello"
2) "in"
127.0.01:6379> lrange list3 0 -1
1) "word"
2) "onechange"
3) "two"
4) "one"
lindex方法:返回名称为key的list中index位置的元素
127.0.01:6379> lrange list3 0 -1
1) "word"
2) "onechange"
3) "two"
4) "one"
127.0.01:6379> LINDEX list3 2
"two"
llen方法:返回key对应的list的长度
127.0.01:6379> lrange list3 0 -1
1) "word"
2) "onechange"
3) "two"
4) "one"
127.0.01:6379> llen list3
(integer) 4
redis数据类型:lists的更多相关文章
- Redis数据类型Strings、Lists常用操作指令
Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...
- redis数据类型及使用场景
Redis数据类型 String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令: set,get,decr,incr,mge ...
- Redis数据类型和常用命令
Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事.一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化. 数据类型和对应命令 所有存储于redis中的数据都对应于一个键值 ...
- Redis数据类型简介(十分钟快速学习Redis)
如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中 ...
- Redis入门到放弃系列-redis数据类型
Redis数据类型? Redis 提供一些常用的数据类型:Strings.Lists.Sets.Sorted sets.Hashes.Arrays.Bitmap.Streams Strings(字符串 ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis数据类型介绍
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...
- redis数据类型
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...
- Lua 数据类型和 Redis 数据类型之间转换
当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构. 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua ...
随机推荐
- live555—VS2010/VS2013 下live555编译、使用及测试(转载)
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等 的支持.Live555实现了对多种音视频 ...
- canvas烟花-娱乐
网上看到一个释放烟花的canvas案例,很好看哦. 新建文本,把下面代码复制进去,后缀名改为html,用浏览器打开即可. 看懂注释后,可以自己修改烟花的各个效果.我试过让烟花炸成了心型.:-) < ...
- 【转】CSS
css概念 http://www.cnblogs.com/moveofgod/archive/2012/09/18/2691101.html css八大功能 http://developer.51ct ...
- Oracle 字符集小结(遇到一例子:查询结果列标题为汉字,但是显示为‘?')
问题处理方式: 查询:select userenv('language') from dual; 对比电脑环境变量NLS_LANG的值与查询结果是否一致,如果不一致,修改电脑环境变量NLS_LANG ...
- Quartz(任务调度)- Cron
参照:http://www.cnblogs.com/linjiqin/archive/2013/07/08/3178452.html 工具:在线生成Cron 语法规则: Seconds Minutes ...
- linux 命令展示该目录下的所有子目录及文件结构 tree
1. apt-get install tree 2. tree -d -L 1 解释: tree :显示目录树: -d : 只显示目录: -L 1 : 选择显示的目录深度为1 , 只显示一层深度. 目 ...
- 微信超时5s,调用客服接口异步回复消息(PHP)
当用户触发事件,如果不能保证在5s内响应,可以先返回success,然后异步调用返回的信息.代码如下: // 立即返回(异步执行) ignore_user_abort(true);//start=== ...
- Nis+Nfs+Autofs
Nis: NIS服务的应用结构中分为NIS服务器和NIS客户机两种角色 NIS服务器集中维护用户的帐号信息(数据库)供NIS客户机进行查询 用户登录任何一台NIS客户机都会从NIS服务器进行登录认证, ...
- JSONObject处理java.util.Date
JSONObject的内容为: {"userId":"A000004FFDCE14","userName":"好好干g" ...
- jquery 学习笔记 (2)--write less,do more
$(window).load(function(){ }) window.onload=function(){ } toggle()方法 toggle()方法的语法结构: ...