搜索

首页  >  问答  >  正文

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

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

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

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

过去多啦不再A梦过去多啦不再A梦2774 天前809

全部回复(3)我来回复

  • 滿天的星座

    滿天的星座2017-04-25 09:04:30

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

    /etc/redis.conf

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

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-25 09:04:30

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

    用户:没有

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

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-25 09:04:30

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

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

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

    回复
    0
  • 取消回复