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

【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.mrgr.cn/news/14226.html

相关文章:

  • 推荐4款2024年专业的电脑远程控制软件。
  • 【Material-UI】Rating组件中的Rating precision属性
  • Vue.js 中使用 AG Grid 实现高性能数据表格
  • Windows 11 24H2更新实测:AMD Zen5、Zen4游戏性能提升最多35%
  • ThreeJs学习-纹理贴图、顶点UV坐标
  • 深圳MES制造管理系统在企业中的应用
  • 探索原理图
  • XR虚拟拍摄和VP有什么区别
  • 【vue、Electron】搭建一个Electron vue项目过程、将前端页面打包成exe 桌面应用
  • GPT应用-如何用GPT4.0写一份专业的ppt
  • 基于 XILINX FPGA 的 Cameralink Full 模式相机采集系统技术分析方案
  • 鸿蒙( Beta5版)开发实战-Flex布局性能提升规范
  • R语言中theme的调整技巧汇总-持续更新
  • 【亲测有效】RSA标准加密解密,高强度秘钥4096确保万无一失
  • SQL server 屏蔽除数为0错误
  • 如何在Java爬虫中设置代理IP:详解与技巧
  • 5步掌握“花开富贵”花园管理系统开发——基于Python Django+Vue
  • 有向图游戏 SG函数【博弈论】C++
  • 青龙面板搭建教程以及必要配置(国内)
  • 【自动驾驶】控制算法(六)前馈控制与航向误差