目录
NoSQL是非关系型数据库,非结构化。 数据结构的形式是不一定的,可变化的。
四:Redis服务器死亡连接之路【内含环境搭建完成之后的连接Redis服务器的步骤】
Redis的key是String字符串类型 value类型多种多样
第一部分:Redis基础
Redis存储形式:
Redis是NoSql类型的数据库:
一:NoSQL与SQL的差别【面试常问】:
1.结构化与非结构化
SQL是关系型数据库,它是具有结构化的。
分析:
在项目设计之初,我们就进行确定了数据表对应各个字段对应的约束条件以及数据类型及其大小
一旦我们构建出了对应的数据表之后,我们之后进行插入或操作数据 那么都是基于这个结构去进行的,这就是结构化。
由于我们的数据表是面向业务的,所以一旦我们确立了表之后就不会再轻易去进行修改表的结构对应的约束了。因为一旦牵扯数据量过大,会影响很多记录。如果影响过多数据记录,甚至会导致锁表 !
NoSQL是非关系型数据库,非结构化。 数据结构的形式是不一定的,可变化的。
分析:
存储数据记录对应的数据结构是多种多样的。并且当我们确定存储之后,我们也可以进行随意修改数据对应的结构。这一点和SQL类型数
据库正好相反。并且对于存储数据,加一个减一个数据 对于整体的影响也不大。
2.关联性与非关联性
SQL中多张表之间会构成关联关系 这就是关联性。
如图所示:
一开始tb_user表和tb_item表是没有关联关系的,但是当我们引入了tb_order表之后,user_id关联tb_user的id,知道是哪一个人,
item_id关联tb_item的id让其知道是哪一部手机,就让tb_user表和tb_item表建立关系啦。
而且这种建立关系方式存储极大的减少了空间占用,对于用户信息的存储,tb_order表只需使用一个id即可存储。
NoSQL是非关联性的,数据之间是无关联的。
如果非要构建关联,也需要我们自己去进行设定。
3.SQL查询与非SQL查询
SQL查询:语句结构统一
非SQL:优势在于它简单,语法贴近我们日常开发语法。缺点就是不同的NoSQL类型数据库对应的语法不同
4.ACID与BASE
SQL关系型数据库,对应事务是一致性的,即是ACID。适合使用于相关业务对数据安全性较高的场景。
非SQL:对事务一致性基本满足 有可能不满足,即是BASE。安全性不高,适用于对性能要求高的业务。
总结差别以及使用场景:
二:Redis特征
Redis配置时 设置的密码:
主机ip地址:
192.168.31.91
三:Redis数据结构介绍
Redis是一个key-value的数据库,key一般是String类型。不过value的类型多种多样:
value对应的类型:String,Hash,List,Set等等。
四:Redis服务器死亡连接之路【内含环境搭建完成之后的连接Redis服务器的步骤】
前言:
学完SSM和SpringBoot之后,做了两三个单体项目。然后学了Linux,现在着手Redis。结果第一天,就栽在了对应的环境配置上面 !!!fuck !配了一天。
其实就一个小小的细节点:
编辑
还有两个坑就是:
1.是否开启6379端口给Redis服务器?
2.是否关闭防火墙?
配置的流程就不再进行赘述了,
记录一下配置完成之后Redis服务器连接虚拟机的流程步骤:
1.开启CentOS虚拟机
编辑
2.图中ip地址可以由第一点中 终端命令行ifconfig进行得出 !
编辑
3.这是在远程进行文件的传输对应的软件 xftp
编辑
4.这是在远程连接Linux的软件Xshell上,它等价于对Linux进行远程命令行的操控
5.通过图形化软件进行连接到Redis服务器
先说一个点:
编辑
编辑
成功 !
编辑
五:Redis命令-通用命令
演示:
DEL key[key...]表示可以依次删除一个key 也可以一次进行删除一个数组的key 键值
注意:
由于我们的Redis缓存机制进行存储数据是存储到内存中,所以说我们需要给数据进行设置一个存活过期时间。如果不进行设置存活过期
时间,大量的都会进行堆积到内存中,占用内存空间。
Redis的key是String字符串类型 value类型多种多样
Redis是一个key-value的数据库,key一般就是String类型,不过value的类型是多种多样的。
六:value是String类型
String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为多类:
1.SET GET MSET MGET
2.INCR INCRBY INCRBYFLOAT
3.SETNX SETEX
进行以上的命令行操作的作用之后:
七:key的结构
Redis的key允许有多个单词形成层级结构,多个单词之间使用':'进行隔开,格式如下:
项目名:业务名:类型:id
这个格式并非固定的,也可以根据自己的需求来进行删除或添加词条。
形成层级结构: