揭开redis的神秘面纱 标题
redis就是一个非关系型数据库既然是非关系型数据库我们就和关系型数据库做对比讲解
- 结构化 关系型数据库有结构化的
id | user | age |
---|---|---|
1 | 张三 | 22 |
2 | 李四 | 24 |
- redis非关系型数据库以key -value 的形式存储我以json字符串为列也可以存储为list,map等等
key | value |
---|---|
001 | {“id”:1,“user”:张三,“age”:22} |
002 | {“id”:2,“user”:李四,“age”:24} |
关联的
学生表
id | user | age | classid |
---|---|---|---|
1 | 张三 | 22 | 001 |
2 | 李四 | 24 | 002 |
班级表
id | classname | floor |
---|---|---|
001 | 高一三班 | 一楼 |
002 | 高三五班 | 三楼 |
此时我们可以根据用户变的班级的id找到用户所在的班级的信息这就是通过关联找到对应的信息
- 非关联 同样以json字符串为例
key | value |
---|---|
001 | {“id”:1,“user”:张三,“age”:22,“class”:{“classid”:“001”,“classname”:“高一三班”,“floor”:“一楼”}} |
002 | {“id”:2,“user”:李四,“age”:24,“class”:{“classid”:“001”,“classname”:“高三五班”,“floor”:“三楼”}} |
直接把关联的数据作为子集的新式展现出来
- sql有固定的语法结构 列如
select id,user, age from user where id =1
- 非sql(同样以redis为例)
get user:1