Redis 列表 List 主要操作函数
/**
* 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 主要操作函数的更多相关文章
- Python基础学习笔记(六)常用列表操作函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)
1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 ...
- redis:list列表类型的操作
1. list列表类型的操作 1.1. lpush/rpush key value [value ...] 链表的头部(左侧)或尾部(右侧)插入值 语法:lpush key value [value ...
- oracle之集合操作函数---minus、union、intersect
集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS.当使用集合操作函数时,需保证数据集的字段数据类型和数目一致. 使用集合操作符需要 ...
- redis列表list
Redis Rpush 命令 Redis 列表(List) Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边). 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作. ...
- Runtime机制之结构体及操作函数
一.动态语言 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:具有灵活性,比如:消息转发,方法交换等.它有一个运行时系统Ob ...
- Oracle集合操作函数:union、intersect、minus
[转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINU ...
- 小白的Python之路 day2 列表、元组操作
1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...
随机推荐
- webpack入门配置
webpack入门配置 根据该篇文章进行配置: 入门 Webpack,看这篇就够了 其中由于版本更新的问题会出现几个问题: 1.Would you like to install webpack-cl ...
- android AVD启动失败原因之一
在mac上安装好Android SDK.AVD及相关的组件之后,手动创建了一个安卓模拟器后,通过actions启动,会弹出一个提示窗口,然后就闪退,也没有报错什么的,在网上搜了半天AVD启动失败的问题 ...
- Java获取未知类型对象的属性
获取未知类型对象的属性通常有两种方式: 一是通过自定义注解的方式,通过获取被注解的属性从而获取属性的值,这种方式也是Spring参数注入的重要实现手段 二是通过反射获取属性的名称,通过属性名从而获取属 ...
- 第八天 RHEL7.2 文件权限管理(第一部分)
一.文件的基本权限 文件有三种访问方式限制访问权限 第一种:文件所有者的访问权限 第二种:文件所有者同组的访问权限 第三种:其他人访问权限 当使用ls -l 或ll命令时,可查看此三种权限 在权限描述 ...
- 如何把数字字符'1'转换为整数(java 实现)
在一些表达式计算时,如 “3+2” 表达式自身是个字符串,通过切片得到的是数字字符和操作符,不能直接进行计算,在表达式计算中需要进行一步操作是,把数字字符'2','3'转化为整数. 如何操作? ...
- Metasploit没有db_autopwn命令的解决办法
将附件db_autopwn.rp 拷贝到/opt/framework3/msf3/plugins/PS:db_autopwn.rp 下载地址:http://dl.vmall.com/c04w8czlc ...
- firefox与ie 的javascript区别
1. Document.form.item 问题 现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 ...
- 【2018多校第一场】hdu6308-Time Zone(日期)
Problem Description Chiaki often participates in international competitive programming contests. The ...
- HDU 4549 M斐波那契数列(矩阵快速幂+费马小定理)
M斐波那契数列 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Submi ...
- LVS模式二:隧道模式(Tun)
一.IP隧道(IP Tunneling) ip隧道是一个将ip报文封装到另一个ip报文的技术,这可以使得目标为一个ip地址的数据报文被封装和转发到另一个ip地址.ip隧道技术也成为ip封装技术. ...