IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis列表操作键和集合操作键 -> 正文阅读

[大数据]Redis列表操作键和集合操作键

目录

一、列表操作键

1.代码介绍:

2.代码实践:

二、集合操作键

1.代码介绍:

2.代码实践:


一、列表操作键

1.代码介绍:


rpush ?key value* 把元素推入创建列表的右端,对应的为lpush

lrange ?key end start 查询列表的内容,类似列表切片,如0 -1为全列表

rpop ? key count 把列表里面最右边的元素弹出并删除,lpop

llen ?key 查询列表长度

lrem key count value ?把value元素从key列表中移除,当count>0,从左往右删count个value
count<0从右往左删count个value,count=0,把列表中所有value元素全删除

lindex key index?获取列表索引位置上的元素

rpoplpush source destination 把列表中最右边元素弹出从左边插入到另一个列表

linsert key before/after pivot value 从左到右查询pivot值,然后根据before和after插入value

lset key index value 把列表index对应的元素赋值value?

ltrim key start end 保留列表中索引为start到end的元素

2.代码实践:

练习背景:

①用两种方法创建两个是[1,2,3,4,5,6]的列表,并查询列表内容

②把numbers1列表的最后一个元素弹出并插入到numbers2列表左端中

③查询numbers2下标为0的元素,并重新赋值为0

④往numbers1中在元素5的后面插入元素6,查询两个列表的元素是否发生了变化

127.0.0.1:6379> rpush numbers1 1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> lpush numbers2 6 5 4 3 2 1
(integer) 6
127.0.0.1:6379> lrange numbers1 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> lrange numbers2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> rpoplpush numbers1 numbers2
"6"
127.0.0.1:6379> lindex numbers2 0
"6"
127.0.0.1:6379> lset numbers2 0 0
OK
127.0.0.1:6379> linsert numbers1 after 5 6
(integer) 6
127.0.0.1:6379> lrem numbers2 1 0
(integer) 1
127.0.0.1:6379> lrange numbers1 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> lrange numbers2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"

二、集合操作键

1.代码介绍:


sadd ?key member* 将一个或者多个元素添加到集合

sdiff ?key*?集合差运算

sinter ?key*

sunion ? key*

sdiffstore destination key* 把集合运算的结果存储到destintion中

spop ?key 从集合中随机弹出一个元素

srandmember key count 当count>0随机取集合中count个元素,当count大于集合长度的时候,取全部元素
当count<0的时候,取count个有可能重复的集合元素

smembers ?key ?获取所有元素

sismembers ?key member 判断member是否为集合元素
?
smove source destination member ?把member元素从source移动到destination

srem ?key member* ?删除集合元素

scard ?key ?获取集合元素数量


2.代码实践:

练习背景:

①创建集合nums,并往里面添加1 3 5 7 9共五个元素

②判断0是否存在于nums中

③从nums中随机查看3个元素,查看所有元素

④随机弹出nums中的一个元素后,查看nums的元素数量

⑤把nums中的元素3和5移除后,把元素7移动到temp集合中并查看temp集合的所有元素。

127.0.0.1:6379> sadd nums 1 3 5 7 9
(integer) 5
127.0.0.1:6379> sismember nums 0
(integer) 0
127.0.0.1:6379> srandmember nums 3
1) "9"
2) "5"
3) "3"
127.0.0.1:6379> smembers nums
1) "1"
2) "3"
3) "5"
4) "7"
5) "9"
127.0.0.1:6379> spop nums
"1"
127.0.0.1:6379> scard nums
(integer) 4
127.0.0.1:6379> srem nums 3 5?
(integer) 2
127.0.0.1:6379> smove nums temp 7
(integer) 1
127.0.0.1:6379> smembers temp
1) "7"

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:28:20  更:2022-04-01 23:29:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:07:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码