redis多数据库

一些基本概念

  • redis 数据库由整数索引标识,而不是一个数据库名称
  • 默认情况下,一个客户端连接到数据库0
  • redis配置文件中下面的参数来控制数据库总数:
database 16  // 从0开始, 0~15

常用命令

  • select数据库 // 数据库的切换 : select 数据库索引标识
    select 13
  • 移动数据(将当前key移动到另一个库): move key名称 数据库索引标识
  • 清空数据库:
    flushdb:清除当前数据库的所有key
    flushall:清除整个redis的数据库所有key

注意

redis为什么默认16个数据库?

  • Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念
  • 隔离业务或是隔离生产环境与测试环境
    redis之所以分这么多个数据库,也是为了区分业务,不同的业务存放在不同的库,但是一个redis,一般是给一个项目用,项目内的不同业务,单独用一个库,这样不会相互有数据交叉。现在很多微服务项目,一个项目里有多个微服务,redis统一由团队管理,每个服务连接自己的库就可以了。

你可能感兴趣的:(redis多数据库)