网站首页 > 技术教程 正文
Redis提供了几个面向Redis数据库的操作,它们分别是dbsize、select、flushdb/flushall命令
1、数据库切换
select dbIndex
关系型数据库,例如MySQL支持在一个实例下有多个数据库存在的,但是与关系型数据库用字符来区分不同数据库名不同,Redis只是用数字作为多个数据库的实现。Redis默认配置中是有16个数据库;
redis.conf配置文件
select0操作将切换到第一个数据库,select15选择最后一个数据库,但是0号数据库和15号数据库之间的数据没有任何关联,甚至可以存在相同的键;
当使用redis-cli-h{ip}-p{port}连接Redis时,默认使用的就是0号数据库,当选择其他数据
库时,会有[index]的前缀标识,其中index就是数据库的索引下标;
Redis3.0中已经逐渐弱化这个功能,例如Redis的分布式实现RedisCluster只允许使用0号数据库,只不过为了向下兼容老版本的数据库功能,该功能没有完全废弃掉;
忘掉该功能的原因有三点:
1)、Redis是单线程的。如果使用多个数据库,那么这些数据库仍然是使用
一个CPU,彼此之间还是会受到影响的。
2)、多数据库的使用方式,会让调试和运维不同业务的数据库变的困难,
假如有一个慢查询存在,依然会影响其他数据库,这样会使得别的业务方定
位问题非常的困难。
3)、部分Redis的客户端根本就不支持这种方式。即使支持,在开发的时候
来回切换数字形式的数据库,很容易弄乱。
2、flushdb/flushall
flushdb/flushall命令用于清除数据库,两者的区别的是flushdb只清除当前数据库,flushall会清除所有数据库。
flushdb/flushall命令可以非常方便的清理数据,但是也带来两个问题:
- 1)、flushdb/flushall命令会将所有数据清除,一旦误操作后果不堪设想
- 2)、如果当前数据库键值数量比较多,flushdb/flushall存在阻塞Redis的可能
性。
3、核心点
1、Redis高性能的三个因素:纯内存存储、IO多路复用技术、单线程架构
2、由于Redis的单线程架构,所以需要每个命令能被快速执行完,否则会存在阻塞Redis的可能,理解Redis单线程命令处理机制是开发和运维Redis的核心之一。
猜你喜欢
- 2024-11-05 恐高症患者 大众CC改装HellaFlush风格
- 2024-11-05 空气悬架上身 奥迪S7改HellaFlush风格
- 2024-11-05 HellaFlush风格 大众高尔夫改装方案
- 2024-11-05 年轻的老虫子 老款大众甲壳虫hellaflush潮改装
- 2024-11-05 据说这种“外八”改装风格 许多车主都喜欢
- 2024-11-05 李洋分享奥迪Q5改装AIRBFT气动避震品牌优势
- 2024-11-05 ctx.writeAndFlush(protocol).sync()是什么功能
- 2024-11-05 AIRBFT气动避震工厂李洋讲述大众迈腾旅行版为什么都改装低趴
- 2024-11-05 图解MySQL(5)-Buffer Pool的flush链表
- 2024-11-05 Hella Flush改装展—低趴你选谁?(改装低趴有什么作用)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)