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

Redis - 数据库管理

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

一、切换数据库

 select dbIndex

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

图2-30Redis管理的数据库

        Redis中虽然⽀持多数据库,但随着版本的升级,其实不是特别建议使⽤多数据库特性。如 果真的需要完全隔离的两套键值对,更好的做法是维护多个Redis实例,⽽不是在⼀个 Redis 实例中维护多数据库。这是因为本⾝Redis并没有为多数据库提供太多的特性,其次 ⽆论是否有多个数据库,Redis都是使⽤单线程模型,所以彼此之间还是需要排队等待命令 的执⾏。同时多数据库还会让开发、调试和运维⼯作变得复杂。所以实践中,始终使⽤数据 库0其实是⼀个很好的选择。

二、清理数据库

        flushdb / flushall 命令⽤于清除数据库,区别在于flushdb只清除当前数据库,flushall会清楚所有数据库。

永远不要在线上环境执⾏清除数据的操作,除⾮你想体验⼀把“从删库到跑路”的操作。


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

相关文章:

  • 【2024 年度总结】从小白慢慢成长
  • Restormer: Efficient Transformer for High-Resolution Image Restoration解读
  • [Qt] Box Model | 控件样式 | 实现log_in界面
  • 项目太大导致 git clone 失败
  • 线上工单引发的思考:Spring Boot 中 @Autowired 与 @Resource 的区别
  • git系列之revert回滚
  • Go语言结构体、方法与接口
  • git 对已提交的说明进行编辑
  • Golang | Leetcode Golang题解之第554题砖墙
  • 初识JVM、解释和运行、内存管理、即时编译
  • 【真题笔记】16年系统架构设计师要点总结
  • Linux之sed命令详解
  • Java将Boolean转为Json对象的方法
  • Web前端演示:遥感建筑物图像分割
  • 前端CSS3 渐变详解
  • 15分钟学 Go 第 46 天 : 监控与日志
  • 15分钟学 Go 第 41 天:中间件的使用
  • git status 命令卡顿的排查
  • Qt信号和槽-->day04
  • Rust学习(二)——rust基础语法Ⅰ:
  • 【数据分享】2024年我国省市县三级的生活服务设施数量(46类设施/Excel/Shp格式)
  • 大数据实训室中,高职大数据可视化开发技术实训课程改革研究
  • 【机器学习】强化学习(1)——强化学习原理浅析(区分强化学习、监督学习和启发式算法)
  • 蓝桥杯-洛谷刷题-day2(C++)
  • Linux系统程序设计--2. 文件I/O
  • 大模型系列——LLAMA-O1 复刻代码解读