1.7 Redis多数据库

1.7 Redis多数据库

1.7.1 Redis实例

一个redis进程就是一个redis实例,一台服务器可以同时有多个redis实例。
同一服务器的不同redis实例提供不同的服务端口对外提供服务,每个redis实例之间互相影响。每个redis实例都包括自己的数据库,数据库中可以存储自己的数据。

1.7.2 多数据库示例

一个Redis实例可以包括多个数据库,客户端可以指定连接某个redis实例的哪个数据库,就好比一个mysql中创建多个数据库,客户端连接时指定连接哪个数据库。

  1. 选择数据库
    一个redis实例最多可提供16个数据库,下标从0到15,客户端默认连接第0号数据库,也可以通过select选择连接哪个数据库。

    select 数据库下标

redis不支持修改数据库的名称,只能通过select 0、select 1...选择数据库。

如果选择一个不存在数据库则会报错:

注:在1号库设置的键值对只能在1号库里查询到。

  1. 清空数据库的数据
  • flushdb
    作用:仅清空当前所在数据库中的所有数据,不会影响其他库。

    flushdb

适用场景:只想清理当前库的数据,不影响其他库时使用,比 flushall 更安全。

  • flushall
    作用:清空 Redis 所有数据库(0~15 号库)中的所有数据,包括键值对、哈希、列表等所有类型。

    flushall

注:这个命令是全局清空,执行后所有库的数据都会被删除,生产环境中务必谨慎操作。

  • 异步清空选项(Redis 4.0+ 支持)
    作用:默认情况下,flushall 和 flushdb 是同步执行的,会阻塞 Redis 直到清空完成。

    flushall async
    flushdb async

优点:异步模式下,Redis 会在后台异步清理数据,不会阻塞正常请求,适合生产环境。

相关推荐
m0_5967490934 分钟前
JavaScript中手动实现一个new操作符的底层逻辑
jvm·数据库·python
多加点辣也没关系34 分钟前
Redis 的安装(详细教程)
数据库·redis·缓存
数据库小学妹1 小时前
数据库连接池避坑指南:告别“连接超时”与“资源耗尽”,让系统跑得更快!
数据库·redis·sql·mysql·缓存·dba
dishugj1 小时前
HANA 数据库备份与恢复
数据库·oracle
前进的李工1 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
難釋懷2 小时前
Redis网络模型-IO多路复用模型-poll模式
网络·数据库·redis
dFObBIMmai2 小时前
如何在 CSS 中实现元素的绝对定位,使其不受窗口尺寸变化影响
jvm·数据库·python
treesforest2 小时前
IP精准定位服务:从城市轮廓到街道坐标,技术如何重塑空间感知
网络·数据库·网络协议·tcp/ip·ip
大明者省2 小时前
宝塔开了端口,Ubuntu 还得开相应端口才能打通
服务器·数据库·ubuntu
Teable任意门互动3 小时前
AI原生开源多维表格有哪些?主流开源多维表格对比解析
数据库·开源·excel·钉钉·飞书·开源软件·ai-native