当前位置: 首页 > news >正文

redis set list

List

list:
插入命令:lpush / rpush
查看list列表所有数据(-1 表示最后一个):lrange key 0 -1
查看列表长度(key 不存在则长度返回0 ): llen key
在这里插入图片描述

list长度
在这里插入图片描述

获取下表 为 0 的元素
在这里插入图片描述

修改下标为0的元素,改为haha
在这里插入图片描述

移除列表的第一个元素 或最后一个元素
lpop
在这里插入图片描述
rpop
在这里插入图片描述

在 列表key1中 元素v3前 插入元素ccc,在v3后插入元素ddd
在这里插入图片描述

尾删头插:rpoplpush list1 list2
在key1 尾删除一个元素,并把这个元素插入到 key2 的头部
在这里插入图片描述

Set集合:功能和list相似,只是去重了元素

添加和查看
在这里插入图片描述
在这里插入图片描述

集合是否包含元素 sismember key value
在这里插入图片描述

删除集合中的元素
在这里插入图片描述

随机弹出一个元素
在这里插入图片描述

随机弹出集合中两个元素,但是不删除原集合元素
在这里插入图片描述

将v2从集合 set1 移到 集合set2中
在这里插入图片描述

交集 sinter
并集 sunion
差集( set1全部元素且不包含set2元素 ): sdiff set1 set2
在这里插入图片描述

zset集合,也叫sort set: 在set基础上加了排序功能

增加 两条数据 并按着score 升序 或降序
在这里插入图片描述
降序
在这里插入图片描述

返回指定score区间的元素数量
在这里插入图片描述

返回指定元素的score
在这里插入图片描述

指定元素的score + 100 或 -100
在这里插入图片描述

升序/降序score 获取指定元素的排名
在这里插入图片描述

移除指定元素 zrem key value
在这里插入图片描述

zset 适合做延时队列,超时未支付删除该订单
例如:时间戳作为score,订单号为value
zadd dingdanset 18907234 D1001
zadd dingdanset 18907235 D1002

轮询获取Zset集合,判断时间戳是否超时
伪代码
while(true){Thread.sleep(500)//获取set 集合并按着时间戳升序排序set<object> sets = redis.get(key)//只取第一个int score  = sets[0].get("score");if( 当前时间戳 >= score ){//做未支付的逻辑...//且移除该订单zrem(dingdanset,D1001);}
}

相关文章:

redis set list

Listlist: 插入命令&#xff1a;lpush / rpush 查看list列表所有数据(-1 表示最后一个)&#xff1a;lrange key 0 -1 查看列表长度(key 不存在则长度返回0 ): llen key list长度 获取下表 为 0 的元素 修改下标为0的元素&#xff0c;改为haha 移除列表的第一个元素 或最后一…...

如何解决DNS劫持

随着互联网的不断发展&#xff0c;DNS(域名系统)成为了构建网络基础的重要组成部分。而DNS遭到劫持&#xff0c;成为一种常见的安全问题。那么DNS遭到劫持是什么意思呢?如何解决DNS劫持问题呢?下面就让小编来为您一一解答。 DNS遭到劫持是什么意思? DNS遭到劫持指的是黑客通…...

【LeetCode】剑指 Offer(28)

目录 题目&#xff1a;剑指 Offer 54. 二叉搜索树的第k大节点 - 力扣&#xff08;Leetcode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;剑指 Offer 55 - I. 二叉树的深度 - 力…...

「ML 实践篇」模型训练

在训练不同机器学习算法模型时&#xff0c;遇到的各类训练算法大多对用户都是一个黑匣子&#xff0c;而理解它们实际怎么工作&#xff0c;对用户是很有帮助的&#xff1b; 快速定位到合适的模型与正确的训练算法&#xff0c;找到一套适当的超参数等&#xff1b;更高效的执行错…...

域名解析协议-DNS

DNS&#xff08;Domain Name System&#xff09;是互联网上非常重要的一项服务&#xff0c;我们每天上网都要依靠大量的DNS服务。在Internet上&#xff0c;用户更容易记住的是域名&#xff0c;但是网络中的计算机的互相访问是通过 IP 地址实现的。DNS 最常用的功能是给用户提供…...

分享:包括 AI 绘画在内的超齐全免费可用的API 大全

AI 绘画已经火出圈了&#xff0c;你还不知道哪里可以用嘛&#xff1f;我给大家整理了超级齐全的免费可用 API&#xff0c;包括 AI 绘画在内&#xff0c;有需要的小伙伴赶紧收藏了。 AI 绘画/AI 作画 类 AI 绘画&#xff1a;通过AI 生成图片&#xff0c;包括图生文、文生图等。…...

虹科新闻 | 虹科与Overland-Tandberg正式建立合作伙伴关系

虹科Overland-Tandberg 近日&#xff0c;虹科与美国Overland-Tandberg公司达成战略合作&#xff0c;虹科正式成为Overland-Tandberg公司在中国区域的认证授权代理商。未来&#xff0c;虹科将携手Overland-Tandberg&#xff0c;共同致力于提供企业数据管理和保护解决方案。 虹科…...

架构设计三原则

作为程序员&#xff0c;很多人都希望成为一名架构师&#xff0c;但并非简单地通过编程技能就能够达成这一目标。事实上&#xff0c;优秀的程序员和架构师之间存在一个明显的鸿沟——不确定性。 编程的本质是确定性的&#xff0c;也就是说&#xff0c;对于同一段代码&#xff0c…...

Android 性能优化——ANR监控与解决

作者&#xff1a;Drummor 1 哪来的ANR ANR(Application Not responding):如果 Android 应用的界面线程处于阻塞状态的时间过长&#xff0c;会触发“应用无响应”(ANR) 错误。如果应用位于前台&#xff0c;系统会向用户显示一个对话框。ANR 对话框会为用户提供强制退出应用的选项…...

Machine Learning-Ex3(吴恩达课后习题)Multi-class Classification and Neural Networks

目录 1. Multi-class Classification 1.1 Dataset 1.2 Visualizing the data 1.3 Vectorizing Logistic Regression 1.3.1 Vectorizing the cost function&#xff08;no regularization&#xff09; 1.3.2 Vectorizing the gradient&#xff08;no regularization&#…...

【Java】SpringBoot事务回滚规则

SpringBoot事务回滚规则SpringBoot事务回滚规则SpringBoot事务回滚规则 在SpringBoot中&#xff0c;如果一个方法被声明为Transactional&#xff0c;则会开启一个事务。如果这个方法中的任何一个步骤失败了&#xff08;比如抛出了异常&#xff09;&#xff0c;则该事务将会回滚…...

使用cocopod就那么容易

第一节、配置coopod 打开终端替换ruby镜像源&#xff0c;系统自带的镜像源(gem sources --remove https://rubygems.org/)被墙挡住了或者&#xff08;https://ruby.taobao.org/&#xff09;已过期。需替换成新的镜像源。 1&#xff09;.先查看已有的镜像是否是&#xff1a;ht…...

第14届蓝桥杯C++B组省赛

文章目录A. 日期统计B. 01 串的熵C. 冶炼金属D. 飞机降落E. 接龙数列F. 岛屿个数G. 子串简写H. 整数删除I. 景区导游J. 砍树今年比去年难好多 Update 2023.4.10 反转了&#xff0c;炼金二分没写错&#xff0c;可以AC了 Update 2023.4.9 rnm退钱&#xff0c;把简单的都放后面…...

面向对象编程(进阶)3:方法的重写

目录 3.1 方法重写举例 Override使用说明&#xff1a; 3.2 方法重写的要求 3.3 小结&#xff1a;方法的重载与重写 &#xff08;1&#xff09;同一个类中 &#xff08;2&#xff09;父子类中 3.4 练习 父类的所有方法子类都会继承&#xff0c;但是当某个方法被继承到子类…...

2023年第十四届蓝桥杯Java_大学B组真题

Java_B组试题 A: 阶乘求和试题 B: 幸运数字试题 C: 数组分割试题 D: 矩形总面积试题 E: 蜗牛试题 F: 合并区域试题 G: 买二赠一试题 H: 合并石子试题 I: 最大开支试题 J: 魔法阵【考生须知】 考试开始后&#xff0c;选手首先下载题目&#xff0c;并使用考场现场公布的解压密码解…...

APIs --- DOM事件进阶

1. 事件流 事件流指的是事件完整执行过程中的流动路径 任意事件被触发时总会经历两个阶段&#xff1a;【捕获阶段】和【冒泡阶段】 事件捕获 概念&#xff1a;从DOM的根元素开始去执行对应的事件&#xff08;从外到里&#xff09; 捕获阶段是【从父到子】的传导过程 代码&…...

awk命令详解以及使用方法

awk命令详解以及使用方法 awk 是一种文本处理工具&#xff0c;它可以逐行扫描文本文件&#xff0c;根据用户指定的规则进行匹配和处理&#xff0c;并输出结果。awk 的名称来自于三位创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的首字母缩写。 awk 通常用于处理以…...

vue-router3.0处理页面滚动部分源码分析

在使用vue-router3.0时候&#xff0c;会发现不同的路由之间来回切换&#xff0c;会滚动到上次浏览的位置&#xff0c;今天就来看看这部分的vue-router中的源码实现。 无论是基于hash还是history的路由切换&#xff0c;都对滚动进行了处理&#xff0c;这里分析其中一种即可。 无…...

走心Python实战应用:【requests+re 模块】快速下载原shen图片

人生苦短&#xff0c;我用python 这次给大家带来的是模块实战 以便大家理解学习 觉得写的好的话&#xff0c;可以给我多多点赞鸭~ 走心Python实战应用&#xff1a;【requestsre 模块】快速下载原shen图片一、理解Python requests 模块二、requests 方法三、ruqusets 模块实战…...

Comparable和Comparator的使用

在Java中&#xff0c;Comparable和Comparator都是用来实现对象排序的接口。 Comparable Comparable是一个内部比较器接口&#xff0c;它允许在类定义时对该类进行自然排序。当实现了Comparable接口的类的对象列表被传递给Collections.sort()方法时&#xff0c;该方法将使用该…...

如何用3分钟为Windows换上macOS原版鼠标指针:完整美化方案

如何用3分钟为Windows换上macOS原版鼠标指针&#xff1a;完整美化方案 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/…...

SmolVLA开发环境搭建:从操作系统安装到模型运行的完整路径

SmolVLA开发环境搭建&#xff1a;从操作系统安装到模型运行的完整路径 如果你刚拿到一台新电脑&#xff0c;或者想把旧机器彻底清理干净&#xff0c;从头开始搭建一个能跑SmolVLA模型的环境&#xff0c;那这篇文章就是为你准备的。很多教程都假设你已经有了一个可用的系统&…...

操作系统-lazy allocation

只有真正需要使用这些页的时候&#xff0c;才进行物理内存页的实际分配sbrk()在xv6操作系统中,进程的用户内存布局由代码段(text)、数据段(data)、堆区(heap)和栈区(stack)组成。sbrk()主要修改的是堆区的大小,堆在xv6中由低地址向高地址拓展。当程序调用sbrk(n)时,操作系统内核…...

GSTC甘特图组件:从零构建高效项目管理工具

1. 为什么你需要GSTC甘特图组件&#xff1f; 如果你正在开发一个项目管理工具&#xff0c;或者需要为现有系统添加任务排期功能&#xff0c;甘特图几乎是绕不开的核心组件。传统做法是自己从头开发&#xff0c;但光是处理时间轴渲染、任务拖拽、依赖关系这些基础功能就可能耗费…...

手把手教你用Python实现熵权PCA:从数据清洗到可视化,一个案例全讲透

用Python实战熵权PCA&#xff1a;电商商品竞争力分析全流程解析 在电商平台的海量商品中&#xff0c;如何快速识别出真正具有竞争力的产品&#xff1f;传统的人工筛选方式不仅效率低下&#xff0c;还容易受到主观偏见的影响。本文将带你用Python实现一个完整的熵权PCA分析流程&…...

OpenAI最新研究:为什么过程监督比结果监督更有效?手把手解析PRM800K数据集

OpenAI过程监督革命&#xff1a;PRM800K数据集如何重塑大模型对齐范式 数学解题过程中&#xff0c;大语言模型常常会犯下令人啼笑皆非的逻辑错误——得出正确答案却使用了完全错误的推理路径。这种现象在GPT-4等顶尖模型中依然存在&#xff0c;就像学生在考试中"蒙对"…...

SenseVoice语音识别模型在Windows/Linux双平台部署全攻略(附SpringBoot API封装技巧)

SenseVoice语音识别模型在Windows/Linux双平台部署全攻略&#xff08;附SpringBoot API封装技巧&#xff09; 语音识别技术正加速渗透企业级应用场景&#xff0c;从智能客服到会议纪要自动化&#xff0c;SenseVoice作为开箱即用的高精度模型&#xff0c;其跨平台兼容性尤为突出…...

手把手教你用Python处理脑电信号:从MRCP到SMR的实战指南

手把手教你用Python处理脑电信号&#xff1a;从MRCP到SMR的实战指南 脑电信号处理一直是神经科学和脑机接口领域的热门研究方向。对于开发者而言&#xff0c;掌握Python处理脑电信号的技能不仅能提升科研效率&#xff0c;还能为医疗辅助设备开发打下坚实基础。本文将带你从零开…...

慕尼黑工业大学全新突破:让2D图片生成器变身3D世界建造师

这项由慕尼黑工业大学领导的研究发表于2026年的计算机视觉与模式识别顶级会议&#xff0c;论文编号为arXiv:2603.19708v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当你使用手机拍摄一张美丽风景照片时&#xff0c;你可能从未想过&#xff0c;这张平面照片其实包含了…...

手把手教你用EAS2搞定maxon电机与elmo驱动器:从参数辨识到运动控制

手把手教你用EAS2实现maxon电机与elmo驱动器的精准控制 在工业自动化和精密运动控制领域&#xff0c;maxon电机以其卓越的性能和可靠性著称&#xff0c;而elmo驱动器则是实现高精度控制的理想选择。本文将带你从零开始&#xff0c;通过EAS2软件完成从硬件连接到参数辨识&#x…...