Redis-渐进式遍历scan的使用

news2025/1/22 22:48:01

目录

1、为什么使用渐进式遍历?

2、scan的使用

3、渐进式遍历的缺点

4、补充知识点:redis中也区分database 


1、为什么使用渐进式遍历?

        前面的博客中,我们有提到使用keys *来获取所有的key,但这种办法,当Redis中存储的有很多key时,实行此命令所耗费的时长就会很长,不符合使用规范,redis一般情况下,都会要求命令执行时,短平快~

         因此提出使用渐进式遍历,也就是说,在不能使用keys *的情况下,我又想获取redis中的所有的key,就需要使用渐进式命令,所谓渐进,就是循序渐进,我们一次取出一点,直到取完~

        渐进式命令,有一组命令,我们暂时只介绍一种scan,其他命令的使用都是一样的~


2、scan的使用

  • scan:渐进式遍历redis中当前数据库中的数据库键key
  • 语法:scan cursor [MATCH pattern] [COUNT count] [TYPE type]
  • 参数说明1:cursor->光标位置。填写光标位置,就从指定位置开始往后遍历
  • 参数说明2:MATCH->通配符参数,和keys命令一样~
  • 参数说明3:COUNT->往后遍历多少个元素【默认为10】
  • 参数说明4:TYPE->指定只遍历某个数据类型
  • 返回值:类似于一个二元组,第一个元素为下一次遍历时从哪个光标开始【为0时,说明遍历结束】;第二个元素是一个列表,此次遍历所取到的key有哪些~

举例:


3、渐进式遍历的缺点

  •  渐进式遍历时,虽然解决了阻塞问题,但是如果遍历期间,redis内部的key有所变化,可能会导致遍历中的key会重复遍历,或者是遗漏~

4、补充知识点:redis中也区分database 

  • redis中,页存在database,平时我们会默认使用0号database;
  • redis中,默认提供了16了database
  • 使用命令select dbIndex来切换不同的database
  • 命令flushall是删除所有database中的所有key;
  • 命令flushdb是删除当前database中的偶有key; 

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

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

相关文章

MySQL最新版8.1.0安装配置教程

目录 目录 前言 安装流程图 1,MySQL数据库是什么? 2,下载zip压缩包 3,解压到要安装的目录 4,添加环境变量 4.1,找到环境变量 4.2,进行环境变量的添加 5.新建mysql 配置文件 6、安装mysql服务 7、初始化数据文件 8、启动mysql …

Java学习day01:数据类型、运算符、分支结构

声明:该专栏本人重新过一遍java知识点时候的笔记汇总,主要是每天的知识点题解,算是让自己巩固复习,也希望能给初学的朋友们一点帮助,大佬们不喜勿喷(抱拳了老铁!) Java学习:数据类型、运算符、分…

手把手教你搭建会员运营体系

越来越多商家开始重视会员运营、今日就从以下加点展开聊聊: ①搭建会员体系的原因 ②会员运营的作用 ③会员标签 ④会员模型 ⑤成长体系 ⑥搭建会员运营体系的方法

C# OpenVino Yolov8 Pose 姿态识别

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp;namespace OpenVino_Yolov8_Demo {public…

一起解读,从凌乱到智能,两种仓库物流管理的区别

百世慧与达索系统合作,为海量客户提供数字化转型。我们主要围绕仿真驱动创新和数字化精益两个板块进行实施。 在数字化精益板块中,产品全生命周期管理PLM、制造运营系统MOM这两个产品实施过的大型客户有宁德新能源、诺德股份、天津大众、中海寰宇等企业…

React使用useImperativeHandle实现父组件触发子组件事件

相关知识: useImperativeHandle forwardRef 相关代码: 获取子组件实例,由于这是函数组件,没有this因此不能整体获取,我们可以通过useImperativeHandle获取想要的变量或者方法。 父组件import React, { useRef } fro…

华为“通卫星”,苹果“好奇心”,终端之争供应商受益

9月13日凌晨,苹果新品发布会如期举行,苹果正式发布了包括iPhone 15、15 Plus、15 Pro、15 Pro Max四款机型。 值得一提的是,这场科技界的“春晚”,不再是苹果的独角戏,会后的报道里,彭博社、华尔街日报等一…

Vmware Workstation安装说明

目录 一、下载二、安装 一、下载 下载地址:https://www.vmware.com/cn/products/workstation-pro.html 二、安装 双击下载下来的安装包,按提示一步步操作: 点击【许可证】输入许可证密钥,确认后点击【完成】完成安装。…

常用API(基础)

1.API 1.1 API概述-帮助文档的使用 什么是API ​ API (Application Programming Interface) :应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的&a…

数据结构Map-Set和哈希表

目录 概念 模型 Map Map的常用方法 对于Map的总结 Set Set的常见方法 关于Set的总结 哈希表 概念 冲突 概念 哈希函数设计原则 常见的哈希函数 1.直接定制法(常用) 2.除留余数法(常用) 3.平方取中法 4.折叠法 5.随机数法 6.数学分析法 冲突避免-负载因子调…

【数据库】数据库系统概论(二)— 关系

关系数据库 关系数据库是支持关系模型的数据库系统。 关系模型的数据结构:关系;逻辑结构:扁平的二维表 域 是一组具有相同数据类型的值的集合。 例如:{a,b,c}、{0,1,2,3}等等 笛卡尔积 定义 笛卡尔积是域上的一种集合运算…

抓准时机,成为亚马逊,速卖通,国际站的领军者

下半年即将接踵而至的万圣节、黑色星期五、圣诞节等大型节日,不仅仅是海外消费者的重要消费节假日,也是中国出海企业势在必得的流量战场。 那么对于下半年重头戏,卖家该如何把握好黄金时机,赢得一年大丰收 旺季卖家怎么掠夺竞争…

安达发|APS自动排产软件帮助制造业实现“降本增效”

随着科技的不断发展,制造业在生产过程中所面临的问题也在不断地改变和升级。如今,制造业所面临的生产问题主要包括以下几个方面: 1. 生产效率低下 在传统的制造业中,生产过程往往依赖于人工操作,这导致了生产效率低下的…

紫光展锐5G芯T820 解锁全新应用场景,让机器人更智能

数字经济的持续发展正推动机器人产业成为风口赛道。工信部数据显示,2023年上半年,我国工业机器人产量达22.2万套,同比增长5.4%;服务机器人产量为353万套,同比增长9.6%。 作为国内商用服务机器人领先企业,云…

PMP含金量再升级!北京上海等地可评职称!

最近PMP证书又“升级”了,不过不是证书上的改变,而是含金量在原有基础上又上升了一个档次。 9月4日,北京市人力资源和社会保障局联合北京市人才工作局发布关于印发《北京市境外职业资格认可目录(3.0版)》的通知,PMP项目管理证书也…

实时时钟和日历电路芯片MS85163/MS85163M

MS85163/MS85163M 是一款 CMOS 实时时钟 (RTC) 和 日历电路,针对低功耗进行了优化,内置了可编程的时钟输出、中断输出和低电压检测器。所有寄存器地址和数据都通过两线双向I 2 C 总线进行串行传输,最大总线传输速度为 400kbit/s 。采用SOP8…

02目标检测-传统检测方法

目录 一、目标学习的检测方法变迁及对比 二、 基于传统手工特征的检测算法的定义 三、传统主要手工特征与算法 Haar特征与 人脸检测算法 - Viola-Jones(了解) HOG特征与 SVM 算法(了解)(行人检测、opencv实现) SIFT特征与SIFT算法(了解) DPM&#…

mysql数据库的全量与增量的备份以及恢复

目录 一、全量备份与恢复 1.全量备份 2.删掉某个数据库 3.全量恢复数据库 二、增量备份与恢复 1.查看增量是否开启,我们发现log_bin开启证明开启了 2.创建一个数据库并创建表中信息 3.插入数据 4.进行一次全量的备份 5.做完备份刷新一下数据库,…

(UI资源)4k Full Fantasy GUI + over 400 png + samples

资源包含超400个4k高清png文件 窗口资源包含:登录、角色创建、探索日志、库存、商店、设定、手工艺、NPC对话、技能、6个弹出窗口 72个独特的图标 4种颜色主题的56个图标 按钮:大按钮(3种色)、小按钮(5种颜色)、复选框和单选按钮 其他要素 使用简单的填充脚本轻松自定义健康与…

【多线程】常见的几种锁策略以及synchronized的锁策略

目录 一、乐观锁与悲观锁 二、读写锁与互斥锁 三、轻量级锁与重量级锁 四、自旋锁与挂起等待锁 五、公平锁与非公平锁 六、synchronized锁策略 1、锁升级 2、锁消除 3、锁粗化 一、乐观锁与悲观锁 乐观锁与悲观锁描述了两种不同的加锁态度,乐观锁就预测锁冲…