redis的list类型!!!!
list类型
list类型是按照插入顺序排序的字符串链表,可在(left)头部和(right)尾部插入值,效率高。
list增操作
若插入时,该键不存在,则会创建。若所有元素被移除,该键也会被删除。
127.0.0.1:6379>lpush name zhangsan lisi wangwu --返回3,该list从头部插入三个元素。
127.0.0.1:6379>rpush name zhangsan1 lisi1 wangu1 --返回3,该list从尾部插入三个元素。
127.0.0.1:6379>lpushx name maliu --返回7,若该键存在,会从list的头部插入,该键不存在,不执行操作。
127.0.0.1:6379>rpushx name maliu1 --返回8,若该键存在,会从list的尾部插入,该键不存在,不执行操作。
127.0.0.1:6379>linsert name before lisi1 abc --返回9,在lisi1前面插入元素abc
list的减操作
127.0.0.1:6379>lpop name --返回maliu,从头部弹出值,若该值不存在则返回nil。
127.0.0.1:6379>rpop name --返回maliu1,从尾部弹出值,该值不存在返回nil。
list的查操作
127.0.0.1:6379>llen name --返回6,list中的元素数量。
127.0.0.1:6379>lrange name 1 5 --返回lisi zhangsan zhansan1 lisi1 wangwu1 1为偏移量,5为元素数量。返回指定元素的列表
127.0.0.1:6379>lindex name 1 --返回lisi,返回指定索引的元素值,超出范围返回nil
list的删除操作
127.0.0.1:6379>lrem name 2 lisi --返回1,返回的是被删除的元素数量。删除前2个值等于lisi的元素,如果等于负值,从尾向头遍历删除,如果等于0,删除list里所有等于lisi的元素。key不存在,返回0
127.0.0.1:6379>ltrim name 1 2 --返回剩余的元素列表,仅保留指定范围内的元素。
list的改操作
127.0.0.1:6379>lset name 0 zhang --返回OK
redis的list类型!!!!的更多相关文章
- 深入浅出Redis04使用Redis数据库(lists类型)
一 lists类型及操作 List是一个链表结构,主要功能是push,pop,获取一个范围的所有值等等,操作中key理解为链表的名字. Redis的list类型其实就是一个每个子元素都是sring类 ...
- 【redis】03list类型
list类型 redis的list类型是一个链表结构,他的主要功能是push.pop.获取一个范围的所有值等等一些操作, 咱们push什么意思,push是不是相当于咱们php里面的array_push ...
- redis的lists类型
List是一个链表结构 , 主要功能是push . pop .获取一个范围的所有值等等 , 操作中key理解为链表的名字 . redis 的 list类型其实就是一个每个子元素都是string类型的双 ...
- redis的set类型
1.简单描述 redis的set类型是string类型数值的无序集合.set元素最大可以包含2的32次方减1个元素.由于set类型是通过hash table实现(旧版本是这样,新版本不确定是不是改用了 ...
- redis的list类型
1.简单介绍 redis的list类型其实就是一个每个元素都是string类型的双向链表.所以lpush.rpush.lpop和rpop命令的时间复杂度是O(1),list会记录链表的长度,所以lle ...
- redis数据类型-字符串类型
Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...
- 使用Redis数据库(String类型)
一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...
- 第二百九十七节,python操作redis缓存-List类型,可以理解为列表
python操作redis缓存-List类型,可以理解为列表,是可以有重复元素的列表 List操作,redis中的List在在内存中按照一个name对应一个List来存储.如图: lpush(name ...
- 第二百九十五节,python操作redis缓存-字符串类型
python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...
- [redis] redis 对string类型数据操作
package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...
随机推荐
- eclipseIDE for javaee developers 开发环境搭建详解图文
使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开 ...
- Day1----Python学习之路笔记(1)
学习路线 Day1 Day2 Day3 Day4 Day5 ...待续 一.了解开发语言 1.高级语言:Python,Java,C++,C#,PHP,JS,Go,Ruby,SQL,Swift,Perl ...
- Redis Rpop 命令
Redis Rpop 命令用于移除并返回列表的最后一个元素. 语法 redis Rpop 命令基本语法如下: redis 127.0.0.1:6379> RPOP KEY_NAME 可用版本 & ...
- 查看centos系统位数和强制关闭yum
一个小命令查看centos 是什么多少位系统 getconf LONG_BIT 方法二: [root@linuxzgf ~]#uname -m 如果有x86_64就是64位的,没有就是32位的后面是X ...
- freemarker导出word文档
使用freemarker导出word文档的过程 **************************************************************************** ...
- config.go 源码阅读
package main import ( "io/ioutil" "launchpad.net/goyaml" ) // ProxyConfi ...
- 使用istream迭代器来输入输出数据
在C++中,很多人都会选择使用cin来进行数据的输入,使用cout来进行数据的输出,现在在C++11中我们可以使用iostream迭代器来进行这些操作,这会减少代码量,达到的效果和前面两种相同.以下是 ...
- BZOJ_2662_[BeiJing wc2012]冻结_分层图最短路
BZOJ_2662_[BeiJing wc2012]冻结_分层图最短路 Description “我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切, ...
- Rmq Problem/mex BZOJ3339 BZOJ3585
分析: 一开始没看懂题... 后来想用二分答案却不会验证... 之后,想到用主席树来维护... 建一个权值线段树,维护出这个权值以前所有的点最晚在哪里出现... 之后,查一下是不是比查询区间的l断点大 ...
- JavaSE-管道流
1,)创建管道输出流PipedOutputStream pos和管道输入流PipedInputStream pis 2,)将pos和pis匹配,pos.connect(pis); 3,)将pos赋给信 ...