/**

* redis 列表 List Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)

*/

//lpush 新增一个列,多个列可以用空格隔开,redis 低版本只能一次一个列

redis 127.0.0.1:6379> lpush list cwb
(integer) 1

//插入一个表头元素,当且仅当列表key存在时,才能插入。返回列表中元素的个数

redis 127.0.0.1:6379> lpushx list vv
(integer) 3

//将一个或多个值插入到队列的队尾。多值时,从左到右依次添加。返回列表中元素个数

redis 127.0.0.1:6379> rpush list duo
(integer) 4

//讲值插入到列表队尾,当且仅当列表key存在时,才添加。返回列表元素个数

redis 127.0.0.1:6379> rpushx list tttt
(integer) 5

//通过索引index获取列表的元素。 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推

redis 127.0.0.1:6379> lindex list 1
"nihao"
redis 127.0.0.1:6379> lindex list -1
"tttt"

//lrange 返回一个开始和结束位置, 0 -1返回所有列

redis 127.0.0.1:6379> lrange list 0 -1

//设置列表指定索引的值,如果指定索引不存在则报错

redis 127.0.0.1:6379> lset list 2 vb
OK

//保留指定区域的元素,其他元素全部删除

redis 127.0.0.1:6379> ltrim list 0 2
OK

//移除并返回表头元素

redis 127.0.0.1:6379> rpop list
"vb"

//移除并返回表尾元素
redis 127.0.0.1:6379> lpop list
"nihao"

//获取长度
redis 127.0.0.1:6379> llen list

/**

* Redis 无序集合, Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

**/

//sadd 添加一个或多个集合

redis 127.0.0.1:6379> sadd list redis redis2
(integer) 1

//smembers 获取集合

redis 127.0.0.1:6379> smembers list
1) "redis"
2) "redis2"
3) "redis3"

//判断值是否是redis的list 。如果值是redis 的list 返回1,否则,返回0

redis 127.0.0.1:6379> sismember list redis
(integer) 1

//返回set的member个数,如果set不存在,返回0

redis 127.0.0.1:6379> scard list
(integer) 3

//从set中返回一个随机member

redis 127.0.0.1:6379> srandmember list
"redis2"

// 将 list2 里的 值 kkk 移动到 list

redis 127.0.0.1:6379> smove list2 list kkk
(integer) 1

//Redis Sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集。(简单说,合并两个集合,移除重复)

# Sdiff 刚好与之相反

redis 127.0.0.1:6379> sunion list list2

/**

有序集合

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

**/

//新增一个 有序集合

redis 127.0.0.1:6379> zadd key 1 "hellow"
(integer) 1
redis 127.0.0.1:6379> zadd key 2 "hello"
(integer) 1
redis 127.0.0.1:6379> zrange key 0 -1
1) "hellow"
2) "hello"
redis 127.0.0.1:6379> zrange key 0 -1 withscores
1) "hellow"
2) "1"
3) "hello"
4) "2"
redis 127.0.0.1:6379>

Redis 列表 List 主要操作函数的更多相关文章

  1. Python基础学习笔记(六)常用列表操作函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...

  2. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  3. day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)

    1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 ...

  4. redis:list列表类型的操作

    1. list列表类型的操作 1.1. lpush/rpush key value [value ...] 链表的头部(左侧)或尾部(右侧)插入值 语法:lpush key value [value ...

  5. oracle之集合操作函数---minus、union、intersect

    集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS.当使用集合操作函数时,需保证数据集的字段数据类型和数目一致. 使用集合操作符需要 ...

  6. redis列表list

    Redis Rpush 命令  Redis 列表(List) Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边). 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作. ...

  7. Runtime机制之结构体及操作函数

    一.动态语言 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:具有灵活性,比如:消息转发,方法交换等.它有一个运行时系统Ob ...

  8. Oracle集合操作函数:union、intersect、minus

    [转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINU ...

  9. 小白的Python之路 day2 列表、元组操作

    1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...

随机推荐

  1. bash-文件表达式

    一点例子: #!/bin/bash # test-file: Evaluate the status of a file FILE=~/.bashrc if [ -e "$FILE" ...

  2. hibernate:inverse、cascade,一对多、多对多详解

    1.到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所 ...

  3. xshell5使用ssh连接阿里云服务器

    这里有两种方式,一种是在阿里云的控制台里面进行,另一种是在Xshell里面生成密钥. 阿里云控制台密钥对 点击右上方的创建密钥对 在阿里云里面生成较为简单,点击该页面右上方的“创建密钥对”,在另一个页 ...

  4. JavaScript设计模式与开发实践:惰性函数

    Web开发中,因为浏览器之间的差异实现差异,一些嗅探工作总是不可避免的,比如我们需要在各个浏览器中能够通用事件绑定函数addEvent //一般写法 //缺点:当他每次被调用的时候都都会执行里面的if ...

  5. Registering an Application to a URI Scheme

    https://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx Registering an Application to a URI Sc ...

  6. Java BigInteger 与C# BigInteger之间的问题

    最近接到一个Java代码转C#代码的项目.本来就两个函数看起来很简单的,后来折腾了一天,终于完美收官. 碰到的第一个问题是:java的BigInteger构造函数里面BigInteger(string ...

  7. linux命令详解(一)

    linux命令 在使用linux环境进行工作和学习中,我们更多时间是手指在键盘上跳动.这里,我们就来说linux命令使用吧在linux环境中,显然不能记下所有的命令及其使用规则,那么这时,man,he ...

  8. 《深入理解mybatis原理4》 MyBatis缓存机制的设计与实现

    <深入理解mybatis原理> MyBatis缓存机制的设计与实现 本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存 ...

  9. Mit-Scheme 安装小记

    Win10 到 http://www.gnu.org/software/mit-scheme/ 下载对应平台的安装包,我下载的是windows 版本 安装到本地后只出现一个快捷方式MIT-GNU Sc ...

  10. 说说C++多重继承

    尽管大多数应用程序都使用单个基类的公用继承,但有些时候单继承是不够用的,因为可能无法为问题域建模或对模型带来不必要的复杂性.在这种情况下,多重继承可以更直接地为应用程序建模. 一.基本概念 多重继承是 ...