Redis-大厂程序员是怎么用的 | 青训营笔记

95 阅读1分钟

这是我参与【第五届青训营】伴学笔记创作活动的第五天

一、redis是什么

redis在数据库数据量增加后访问速度跟不上,就会出现mysql集群。但复杂技术场景还是不够用。所以想到把数据存在内存中(让数据跑的更快)。

image.png

但若我们把数据存在内存中,内存一旦重启数据就会丢失。redis如何解决以上问题? (redis是单线程处理执行命令)

image.png

从redis上读取数据的时候是经过RESP协议。(AOF文件是产生的一个日志)。系统读取RDB和AOF文件保证redis的数据不会丢失。

在讲述List数据结构Quicklist时,通常一个节点会存一个数据,但redis会在一个节点上存多个数据。

二、redis应用案例

比如说一个社区用户的点赞数,若单纯用数据库来展示的话,最简单的就是一条点赞数写一条,然后使用count进行查询条数数量,但这势必造成读数的缓慢,若使用redis,则直接从内存里读出数据,就能解决上述问题。 第二个问题是是否每一个数值都用一个Key来存?(使用pipe。类似几条指令打包到一起形成一个组一次性发往redis服务端)

三、redis使用注意事项

尽量不要使用大Key,若真的存在大key文件,需要进行拆分保存和上传等:

image.png

image.png