1.什么是数据:
数据分为四种:
结构化数据,非结构化数据,关系型数据库,非关系型数据库
非结构化数据包含结构化数据;关系型数据库一定能存储的是结构化数据;非关系型数据库存储的可以是结构化数据也可以是非结构化数据。
2.redis概况
redis是一个非关系型数据库(什么都可能存储)
Nosql,key-value键值对,可持久化,分布式,内存,缓存数据库;
Nosql:
全称(not only structured query language--非结构化数据)
Key-Value键值对
以键值来存储,值得结构可以千变万化,每一个不同得键值对应得内容都是非结构化数据得内容;
持久化:
针对内存存储的一个保障性;数据宕机恢复;redis市场占有率高的重要原因;将内存数据在磁盘写出保存,宕机后内存数据消失,重启服务,加载服务,加载磁盘数据文件,保证数据的命中。
分布式:
将不同的键值对数据计算以后,分散到不用的redis中,从而达到数据分片效果
缓存数据库:
从控制层(controller)----->业务层(service)---->持久层(JDBC)
持久层缓存:减少数据库获取结果的封装,减少创建使用连接的时间;
控制层和业务层:减少调用层次
redis的优点:性能高;可用性高;分布式
3.Redis与MemoryCache
Ecache:很多数据库内部的缓存架构;MySql现在也在用它;性能比较低。
MemoryCache:性能非常高;企业很多曾经使用的高级缓存架构;缺点不能将数据落地;当集群或者工程出现异常问题(宕机、人祸天灾),内存数据全部丢失,会出现雪崩/缓存击穿(数据大量未命中);
·集群永不宕机(集群高可用),
·依赖外部的持久化:性能特别低。
Redis与MemoryCache伯仲之间的性能对比;支持线性扩容(5000个节点)
雪崩/缓存击穿
加量数据的访问请求,一旦发起,将会涌入系统,如果缓存数据可命中率高,数据库压力减少,可以提供对外正常的数据处理的能力;当缓存用于各种原因,造成大量数据为命中,海量数据请求涌入数据库,造成数据库宕机(即使重启,海量请求依旧未消失,继续宕机)
4. redis的安装和启动
将redis安装包上传到linux系统中的某个位置(本人放在--/home/software) --software(自己创建的目录)
4.1 进入:cd /home/software
4.2 解压:tar -xvf '上传的redis安装包'
4.3 进入redis跟目录:cd redis
4.4 使用编译安装:make
Redis缓存
最新推荐文章于 2024-06-19 12:26:47 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)