首页 > Redis有没有多个数据库和账号系统的概念?

Redis有没有多个数据库和账号系统的概念?

我是前端,数据库小白,最近在学习MySQL和Redis。

学习Redis的时候懵逼了,因为它和MySQL完全不一样。

我指的不是SQL和NoSQL的区别,是我完全没有发现Redis有账号的概念和创建数据库的概念。难道Redis只有一个账号和一个数据库吗?


Redis的确没有账号的概念,连接Redis server只需要Host和Port。

Redis是一个内存数据库,但是Redis会将内存中的数据定时持久化到磁盘上,至于什么情况下Redis会将数据持久化到磁盘上可以在配置里配置。

在Redis启动的时候会将磁盘上的文件读入到内存中。


  1. 没有账号 只有一个轻量级的auth 密码认证

/etc/redis.conf

requirepass myPassword
  1. 没有类似mysql的数据库,只有key/value的数据库,相当于每一个key都是一个数据库,然后value可以对应N个类型,字符串、列表、集合等等


多个数据库:有,通过select X切换,X是数字,默认连接总是使用select 0,但不是那么推荐使用(在手动操作redis时很容易出错),更加推荐你使用前缀的KEY来区分业务

用户:没有

另外更加推荐的用法如果你确实有多个"数据库"的需求,你可以同时运行多个redis实例来进行划分

【热门文章】
【热门文章】