31-redis
最开始使用memcache做缓存数据库,但是它不能进行数据持久化,而是放在内存中
- 持久化:把数据存储在磁盘上
- 内存中的数据的特点:一旦断电,数据就会丢失
使用redis做缓存数据库,可以把数据存在内存中,加快我们读取数据的速度,同时,它可以定时去同步数据到磁盘,进行内存数据持久化。它还有个重大优势:缓存数据库之间可以自动同步
功能强大,但是比较复杂,所以在使用过程中也存在一定的问题。
性能测试人员需要了解redis的使用,原理,存在的问题,发现问题,如何给出调优建议。
内存又叫主存,是CPU与其他设备沟通的桥梁,主要用来临时存放数据,配合CPU工作,协调CPU的处理速度
内存的组成:内存地址+存储单元
两种不同的数据结构
一种经过排序的树型数据结构
存放程序的对象
数组、列表:数据是有顺序的,从左到右,从0开始。如果要在列表中,插入一个数据,那么在插入位置之后的数据,都需要移动,删除列表中间某个数据,在位置之后的数据,也都要移动。
链表也是一种数组,它的每个数据存储的都是数据值+下一个元素的地址。
如果要在链表中,插入一个数据。插入位置「前一个元素」中的「下一个元素的地址」需要指向插入的数据的地址,「待插入的元素」记录「下一个元素的地址」。
查找一个数据时,需要从头开始读取数据,一个一个的比对,直到找到需要的数据才停止。这个过程会有大量的IO,所以读取数据速度并不快。
建立在链表的基础上的一种数据结构
二叉树左边存储的是小于自身数据,右边是存储大于自身数据
插入数据:因为是链表,插入速度也比较快
读取数据:因为数据已经做了二分,查找链路变短,IO就减少了,读取速度也变快
二叉树的不足:随着存储的数据量增大,二叉树会越来越大,那要查找某个数据的IO次数,也会非常多
不是一个简单的平衡二叉树,是一个立体的平衡二叉树
B树和平衡二叉树稍有不同的是B树属于多叉树又名平衡多路查找树(查找路径不只两个),数据库索引技术里大量使用者B树和B+树的数据结构
LIFO「Last In First Out」后进先出
装入叫压入
取出叫弹出
FIFO「First In First Out」先进先出
企业级的、高度成熟的、分布式开源监控解决方案。
它能监控众多网络参数和服务器的健康度、完整性,把数据存储在数据库中,然后再通过web页面,用不同的方式,展示各种监控数据,再通过告警机制,设置告警阈值,发送收取告警信息
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx