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

【Redis】渐进式遍历和数据库管理

渐进式遍历和数据库管理

  • 渐进式遍历
    • scan
  • 数据库管理
    • 切换数据库
    • 清除数据库

渐进式遍历

Redis 使⽤ scan 命令进⾏渐进式遍历键,进⽽解决直接使⽤ keys 获取键时可能出现的阻塞问题。每次 scan 命令的时间复杂度是 O(1),但是要完整地完成所有键的遍历,需要执⾏多次 scan。整个过程如图 2-29 所⽰。

在这里插入图片描述

  • ⾸次 scan 从 0 开始
  • 当 scan 返回的下次位置为 0 时, 遍历结束.

scan

以渐进式的⽅式进⾏键的遍历。

在这里插入图片描述
命令有效版本:2.8.0 之后
时间复杂度:O(1)
返回值:下⼀次 scan 的游标(cursor)以及本次得到的键。

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

数据库管理

Redis 提供了⼏个⾯向 Redis 数据库的操作,分别是 dbsize、select、flushdb、flushall 命令,本机将通过具体的使⽤常⻅介绍这些命令。

切换数据库

select dbIndex

许多关系型数据库,例如 MySQL ⽀持在⼀个实例下有多个数据库存在的,但是与关系型数据库⽤字符来区分不同数据库名不同,Redis 只是⽤数字作为多个数据库的实现。Redis 默认配置中是有 16个数据库。select 0 操作会切换到第⼀个数据库,select 15 会切换到最后⼀个数据库。0 号数据库和15 号数据库保存的数据是完全不冲突的(如图 2-30 所⽰),即各种有各⾃的键值对。默认情况下,我们处于数据库 0。

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

清除数据库

在这里插入图片描述


http://www.kler.cn/a/281302.html

相关文章:

  • 主成分分析PCA通用代码(输出world报告)
  • notepad++正则表达式,怎样搜索同时满足两个条件的字符串?
  • 做项目过程中问题小汇总 | vue3 elementplus js
  • nginx反向代理,负载均衡,动静分离
  • 基于yolov8的人员溺水检测告警监控系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • ROS2 CMakeLists.txt package.xml
  • TCP丢失时重发为什么倍增重发等待时间(指数退避)
  • 不同格式和要求情况下,excel文件上传问题
  • 大东山水迎天下 吉品云集新电商 吉林市首届电商节今日启动
  • ComsolMatlab 亥姆霍兹共振消声器传递损失理论解与仿真解
  • OpenAI的GPT-4模型详细介绍:研发能力、应用场景、开发的合作、持续投入
  • Python | Leetcode Python题解之第380题O(1)时间插入、删除和获取随机元素
  • docker 安装的mysql8 设置sql_mode
  • 页面间对象传递的几种方法
  • 开学季有什么必买好物?2024数码好物清单大合集!
  • Nginx负载均衡静态资源缓存配置指南
  • 共享打印机设置,可以一台打印接连接多台电脑(要求在同一个局域网下)
  • RocketMQ Dashboard
  • 【ORACLE】LOBSEGMENT类型对象清理
  • 邵阳网站建设手机网页