Redis命令-List、Set和SortedSet类型

news2024/11/16 13:00:55

1. List类型

与Java中LinkedList类似,可以看做是一个双向链表结构,既支持正向检索也可以支持反向检索。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于BLPOP和BRPOP,需要设置阻塞时间

在这里插入图片描述

此时在另一个客户端中,在user2中添加一个元素

在这里插入图片描述

则在第一个客户端中,阻塞解除,并返回一个元素和阻塞时间

在这里插入图片描述

  1. 如何利用List结构模拟一个栈?
    后进先出,入口和出口在同一边
  2. 如何利用List结构模拟一个队列?
    先进先出,入口和出口在不同边
  3. 如何利用List结构模拟一个阻塞队列?
    入口和出口在不同边,且出队时采用BLPOP和BRPOP

2. Set类型(单集合、多集合)

与Java中的HashSet类似,可以看做是一个value为null的HashMap;因为也是一个hash表,因此具备与HashSet类似的特征。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

同时对多个集合进行操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. SortedSet类型

在这里插入图片描述

所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【图神经网络】用PyG实现图机器学习的可解释性

Graph Machine Learning Explainability with PyG 框架总览示例:解释器The Explanation ClassThe Explainer Class and Explanation SettingsExplanation评估基准数据集Explainability Visualisation实现自己的ExplainerAlgorithm对于异质图的扩展解释链路预测 总结…

如何在Windows 10中创建提升的命令提示符快捷方式

命令提示符是在“命令提示符”窗口中键入计算机命令的入口点。通过在提升的命令提示符中键入命令,你可以在不使用 Windows 图形界面的情况下在计算机上执行需要管理员权限的任务。 一、右键单击或按住桌面上的空白区域,然后单击“新建”和“快捷方式”。 二、将下面的任一…

如何使用Postman生成curl?

生成在Lunix系统调接口的curl 直接看图操作 点击</>即可&#xff01;

Kali Linux 简介

概要 Kali Linux 是安全专家和以及网络安全爱好者所使用的工具&#xff0c;你不应该也不允许使用它来对他人的计算机系统进行未经允许的任何活动。任何使用它带来的法律后果和损失&#xff0c;将由使用者自行承担。我们之所以推荐 Kali Linux&#xff0c;是希望有更多的人来保护…

Spring架构篇--2.7.6 远程通信基础--Netty流程总结

前言&#xff1a;虽然netty 内部的流程比较复杂&#xff0c;但是对于用户来说还是非常友好的&#xff0c;我们只需要进行必要的参数设置&#xff0c;以及添加处理业务的handler 即可&#xff1b;本文对netty 进行阶段性的回顾。 1 首先看下netty 整体的一个工作流程图&#xf…

el-form表单全部/部分添加一样字段内容并表单校验(复制即可实现)

需求&#xff1a;表单有俩个按钮&#xff0c;一个是全部添加&#xff0c;一个是部分添加默认如下&#xff1a; 点击添加饮品爱好后如下&#xff0c;可以添加多个 点击添加全部&#xff0c;并且点击提交按钮后的表单校验,如下图&#xff1a; 全部代码如下&#xff0c;可自行复制…

Linux 6.3更新补丁修复XFS元数据损坏的问题

导读一些 XFS 用户曾反馈&#xff0c;在升级到最新的 Linux 6.3.3 point releases 之后&#xff0c;出现了元数据损坏的问题。 一些 XFS 用户曾反馈&#xff0c;在升级到最新的 Linux 6.3.3 point releases 之后&#xff0c;出现了元数据损坏的问题。对此&#xff0c;内核开发…

Electron 进程间通信的实现

electron Electron 进程间通信的实现 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/131136140 【介绍】…

【LeetCode】HOT 100(9)

题单介绍&#xff1a; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数据结构的新手和想要在短时间内高效提升的人&#xff0c;熟练掌握这 100 道题&#xff0c;你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

一款开源、免费的微信管家系统,助你快速搭建微信应用

JeewxBoot是一款免费的JAVA微信管家平台&#xff0c;支持微信公众号、小程序、微信第三方平台、抽奖活动等。JeewxBoot已经实现了系统权限管理、公众号管理、抽奖活动等基础功能&#xff0c;便于二次开发&#xff0c;可以快速搭建微信应用&#xff01; 技术架构&#xff1a;Sp…

代码随想录|day13| 栈与队列part03 ● 239. 滑动窗口最大值● 347.前 K 个高频元素● 总结

239. 滑动窗口最大值--------知识点&#xff1a;单调队列 链接&#xff1a;代码随想录 自己写的&#xff0c;报错&#xff1a; class DandiaoQueue{//一个栈或者队列&#xff0c;基本要有进栈出栈两种操作&#xff0c;这里再加上pop出最大值一种操作//底层是deque public:deque…

网络工程师怎么入门?

首先&#xff0c;要成为一名牛逼的网络工程师&#xff0c;就得有扎实的技术功底。毕竟&#xff0c;技术是王道嘛&#xff01;从最基础的TCP/IP、DNS开始学起&#xff0c;这是咱们的入门基石。当然&#xff0c;也别忘了学习一些常见的编程语言&#xff0c;比如Python、Java等等。…

java -jar 参数传递

前景: 我看spring boot启动时,当指定某个profile的时候,是直接使用 --spring.profiles.active 但是我之前传递参数是使用的是-DpathD:\\ 这样写的,所以我就好奇两种传递参数的区别 可以通过两种方式,下面说说他们的区别 当我们在idea里面指定的时候,就可以看出两者是不同的…

Spring架构篇--2.7.5 远程通信基础--Netty原理write 事件处理

前言&#xff1a;之前的分析中我们知道了服务端对于客户端accept 以及read 事件的处理&#xff0c;那么客户端/服务端 进行数据写入时 数据流又是怎么传递的&#xff0c;本文继续对 write 探究&#xff1b; 1 Netty 服务端 数据如何写出&#xff1a; 通常我们使用SocketChann…

软件自动化测试

测试的目的&#xff1a; 保证软件质量 第一章 JMock测试框架 1.1 简介 Mock测试是一种常见的测试方法&#xff0c;通常在执行测试的时候&#xff0c;测试代码往往需要与一些真实对象进行交互&#xff0c;又或者被测代码的执行需要依赖真实对象的功能。此时&#xff0c;我们可…

【网络】定制协议版本的网络计算器

文章目录 什么是协议结构化数据的传输序列化和反序列化如何进行序列化和反序列化-jsoncpp使用示例 实现网络版本的计算器协议定制序列化和反序列化函数封装Protocol.hpp 对套接字接口进行封装版本1:原始版本-无序列化和反序列化(多线程版本)Makefile服务端客户端 版本2:进行序列…

算法模板(7):计算几何(1)

计算几何 基础知识 y总总结知识点 1. 前置知识点(1) pi acos(-1);(2) 余弦定理 c^2 a^2 b^2 - 2abcos(t)2. 浮点数的比较 const double eps 1e-8; int sign(double x) // 符号函数 {if (fabs(x) < eps) return 0;if (x < 0) return -1;return 1; } int cmp(doubl…

【通用方法】返回近 dayNum 天日期数组封装方法

代码如下 // 返回近 dayNum 天日期数组 getRecentDay(dayNum) {let currentDate new Date();let dayNumDaysAgo new Date(currentDate.getTime() - dayNum * 24 * 60 * 60 * 1000);let recentDays [];for (let i 0; i < dayNum; i) {let date new Date(dayNumDaysAgo.g…

3U VPX XC7VX690T计算处理板

3U VPX 计算处理 板卡外观&#xff1a; 板载FPGA介绍&#xff1a;XC7VX690TT-2FFG1761i 同Xilinx公司的Kintex-7 FPGA系列比起来&#xff0c;Virtex-7系列有更高的性能。国内应用相当广泛。 Virtex-7 Family: Optimized for highest system performance and capacity with a 2X…