Redis - 数据库管理

news/2024/12/13 17:11:58/

        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.ppmy.cn/news/1546567.html

相关文章

不加锁解决线程安全

不加锁解决线程安全 一、使用原子类(Atomic Classes) 原理: Java.util.concurrent.atomic 包提供了一系列原子类,如 AtomicInteger、AtomicLong、AtomicBoolean 等。这些原子类内部利用 CAS(Compare and Swap&#xf…

Linux基础之病毒编写

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。 感谢泷…

MongoDB——服务端连接及查询

一、登录 登录命令:mongo localhost/db -u username -p。其中db为要登录的db,username为账户,然后输入密码回车: 登录成功 二、数据库操作 1、创建db:use testDB。 2、查看有哪些db:show dbs。 3、查看…

【React】默认导出和具名导出

这是 JavaScript 里两个主要用来导出值的方式:默认导出和具名导出。一个文件里有且仅有一个 默认导出,但是可以有任意多个具名导出。 1.默认导出: 导出语句 export default function Button() {}导入语句 import Button from ./Button.js;…

ACIS中wire与edge的区别是什么

在ACIS中,Wire表示没有附着在面上、连接在一起的有向边的集合,可以表示闭合曲线或一些理想化的对象;而Edge表示由两个顶点连接而成、具有方向属性的直线段或圆弧,用于定义曲线的拓扑结构。 • Wire(线框)&a…

MongoDB 详解:深入理解与探索

在当今的数据库领域,MongoDB 以其独特的特性和强大的功能,成为了众多开发者和企业的首选。本文将对 MongoDB 进行详细的介绍,包括其特点、应用场景、流程图以及源码分析。 一、MongoDB 概述 MongoDB 是一个基于分布式文件存储的开源数据库系…

传输协议设计与牧村摆动(Makimoto‘s Wave)

有一条活鱼和一条死鱼,你准备怎么做,你会将活鱼红烧或将死鱼清蒸吗?好的食材只需要最简单的烹饪,不好的食材才需要花活儿。 我此前的文字几乎都在阐述一个观点,广域网就是那条死鱼,数据中心则是那条活鱼。…

【报错记录】Steam迁移(移动)游戏报:移动以下应用的内容失败:XXX: 磁盘写入错误

前言 由于黑神话悟空,导致我的2TB的SSD系统盘快满了,我又买了一块4TB的SSD用来存放游戏,我就打算把之前C盘里的游戏移动到D盘,结果Steam移动游戏居然报错了,报的还是“磁盘写入错误”,如下图所示&#xff…