Redis
文章平均质量分 95
Noblegasesgoo
一只苦逼的大学软件工程小萌新,目前更新的自己的学习日记博客,绝大多数都是从课程中得到的代码内容并自己加以细致的注释得来的,在我之后更深的学习之后,我会逐渐修改我的之前博客内容,添加上属于真正自己的示例,希望大家能够多多包涵,github/gitee同名
展开
-
Redis问题-缓存雪崩、击穿、穿透问题
缓存雪崩我们假设一个没钱的小公司,双十一的例子来说一说,假设在双十一这天,持续24小时的购物狂欢,必然会有大量的用户也就是大量的请求打入我们的服务器,为了提高响应速度,肯定是将某些热点数据放入到缓存中了,假设在这种情况下,用户每分每秒都有超过十万次的点击,持续二十四小时,如果我的所有热点数据的缓存时间设置的是三小时的话,三小时后大量的缓存同时失效,但是同时又有超过十万次的请求打入后台,那么缓存失效,请求就会全部转发到数据库,数据库承受不了这么大的并发,即使是集群,那也得很强大的集群才有可能抗住这次缓存失效原创 2022-03-12 19:18:26 · 1273 阅读 · 0 评论 -
Redis进阶-事务
1. 什么是 Redis 的事务Redis 的事务本质是一组命令的集合,类似于 MySQL 的事务描述。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。事务执行的过程中,会串行化执行队列中的命令,其他客户端请求不会插入到事务执行命令序列中。总结下来:Redis 的事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。2. Redis 事务相关的命令和使用MULTI:开启事务,Redis 会将后续的命令逐个放入队列中,然后使用 EXEC 命令来原子化执行这个命令序列。EX原创 2022-03-07 19:49:53 · 484 阅读 · 0 评论 -
Redis进阶-事件机制
1. 事件机制Redis 中的事件驱动库,它只会去关注网络 I/O事件,以及定时器事件。所以,Redis 的事件库处理下面两类事件:文件事件(file event):用于处理 Redis 服务器和客户端之间的网络I/O事件时间事件(time event):用于处理 Redis 服务器中的一些需要在给定时间点执行的操作(比如 serverCron函数)Redis 中的事件驱动库的代码主要在 src/ae.c 中实现的:aeEventLoop:整个事件驱动库的核心,它管理着文件事件表和时间事原创 2022-03-07 19:48:38 · 910 阅读 · 0 评论 -
Redis进阶-发布订阅简介
Redis的发布订阅介绍原创 2022-03-02 20:31:37 · 1036 阅读 · 0 评论 -
Redis进阶-持久化
Redis中的持久化是怎么实现的?有哪些方法?原创 2022-03-02 20:11:23 · 256 阅读 · 0 评论 -
Redis进阶-对象与编码底的对应关系
Redis中对象与编码底的对应关系粗解原创 2022-02-28 17:48:19 · 788 阅读 · 0 评论 -
Redis基础-对象机制
Redis的对象机制粗解原创 2022-02-27 12:58:47 · 648 阅读 · 0 评论 -
Redis进阶-Stream
Redis中的Stream原创 2022-02-27 12:56:17 · 794 阅读 · 0 评论 -
Redis基础-数据类型
Redis数据类型原创 2022-02-27 12:53:56 · 531 阅读 · 0 评论