网站建设公司推荐q479185700顶上,四川省工程建设信息官方网站,广东省住房建设厅网站,赣州专业企业网站建设Redis 提供了⼏个⾯向Redis数据库的操作#xff0c;分别是dbsize、select、flushdb、flushall命令#xff0c; 本机将通过具体的使⽤常⻅介绍这些命令。
一、切换数据库 select dbIndex 许多关系型数据库#xff0c;例如MySQL⽀持在⼀个实例下有多个数据库存在的#… 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会清楚所有数据库。
永远不要在线上环境执⾏清除数据的操作除⾮你想体验⼀把“从删库到跑路”的操作。