我是前端,数据库小白,最近在学习MySQL和Redis。
学习Redis的时候懵逼了,因为它和MySQL完全不一样。
我指的不是SQL和NoSQL的区别,是我完全没有发现Redis有账号的概念和创建数据库的概念。难道Redis只有一个账号和一个数据库吗?
没有账号 只有一个轻量级的auth 密码认证
/etc/redis.conf
requirepass myPassword
没有类似mysql的数据库,只有key/value的数据库,相当于每一个key都是一个数据库,然后value可以对应N个类型,字符串、列表、集合等等
多个数据库:有,通过select X切换,X是数字,默认连接总是使用select 0,但不是那么推荐使用(在手动操作redis时很容易出错),更加推荐你使用前缀的KEY来区分业务
用户:没有
另外更加推荐的用法如果你确实有多个"数据库"的需求,你可以同时运行多个redis实例来进行划分
Redis的确没有账号的概念,连接Redis server只需要Host和Port。
Redis是一个内存数据库,但是Redis会将内存中的数据定时持久化到磁盘上,至于什么情况下Redis会将数据持久化到磁盘上可以在配置里配置。
在Redis启动的时候会将磁盘上的文件读入到内存中。
没有账号 只有一个轻量级的auth 密码认证
/etc/redis.conf
没有类似mysql的数据库,只有key/value的数据库,相当于每一个key都是一个数据库,然后value可以对应N个类型,字符串、列表、集合等等
多个数据库:有,通过select X切换,X是数字,默认连接总是使用select 0,但不是那么推荐使用(在手动操作redis时很容易出错),更加推荐你使用前缀的KEY来区分业务
用户:没有
另外更加推荐的用法如果你确实有多个"数据库"的需求,你可以同时运行多个redis实例来进行划分
Redis的确没有账号的概念,连接Redis server只需要Host和Port。
Redis是一个内存数据库,但是Redis会将内存中的数据定时持久化到磁盘上,至于什么情况下Redis会将数据持久化到磁盘上可以在配置里配置。
在Redis启动的时候会将磁盘上的文件读入到内存中。