84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我是前端,数据库小白,最近在学习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启动的时候会将磁盘上的文件读入到内存中。