2024年5月19日

Redis内存回收与缓存问题

摘要: 内存回收: 1.过期key处理 通过expire命令给key设置ttl Redis本身是KV型数据库,所有数据都存在RedisDB结构体中,其中有两张哈希表 dict:用于存放KV(这里K是K,V是V) expires:保存Redis中所有的设置了过期时间的KEY以及到期时间TTL(这里K是K,V是 阅读全文

posted @ 2024-05-19 19:16 天启A 阅读(1) 评论(0) 推荐(0) 编辑

redis数据结构:RedisObject,SkipList,SortedSet

摘要: 1.RedisObject对象 redis中任何KV都会被封装为RedisObject对象,也叫做Redis对象 2.SkipList 跳表 元素按照升序排列存储,是有序的双向链表 节点可以有多个指针,并且跨度不同。指针个数根据节点数自动生成,1~32 性能和红黑树;二分查找差不多。实现简单,但是空 阅读全文

posted @ 2024-05-19 15:35 天启A 阅读(2) 评论(0) 推荐(0) 编辑

redis实现分片集群

摘要: 为什么要使用分片集群? 主从和哨兵可以解决高可用、高并发读的问题。但是仍存在海量数据存储、高并发写问题 分片集群特征: 集群中有多个master,每个master保存不同数据。 为master置备了后备隐藏能源:多个slave节点 优化了sentinel,master互相ping检测彼此状态 结构复 阅读全文

posted @ 2024-05-19 15:04 天启A 阅读(2) 评论(0) 推荐(0) 编辑

2024年5月16日

redis如何实现主从同步

摘要: redis实现主从同步分为两种:全量同步和增量同步:第一次连入集群的slave需要进行全量同步,那些断开后重连的slave需要进行增量同步 每个redis都有自己的replid,他们是master的标识,在尚未搭建集群之前,每个redis都是master,因此大家都有各自不同的replid repl 阅读全文

posted @ 2024-05-16 21:56 天启A 阅读(6) 评论(0) 推荐(0) 编辑

2024年5月13日

单调栈的使用

摘要: 以leetcode739为例,我们利用单调栈维护一个单调递增数列 https://leetcode.cn/problems/daily-temperatures/description/ 通过上述内容,我们一直通过栈顶读取元素,维护数列的单调性。 Q:单调栈用于做什么 A:求每个元素左(右)侧第一个 阅读全文

posted @ 2024-05-13 21:16 天启A 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月11日

hmall | 引入ES实现高效搜索与同步双写

摘要: 在gitee、飞书、百度云、B站中,黑马都没有上传该部分资料,以下皆为个人观点,如有纰漏欢迎指正 1.先把item-service中的searchcontroller抽出来,抽到一个模块中并将其设为hmall的子模块 2.引入依赖common,nacos,bootstrap,es <!--web-- 阅读全文

posted @ 2024-05-11 21:24 天启A 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月10日

java引入es使用

摘要: 引入依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> </dependency> 初始化对象 RestHi 阅读全文

posted @ 2024-05-10 19:26 天启A 阅读(1) 评论(0) 推荐(0) 编辑

elasticsearch初步使用学习

摘要: 通过使用elasticsearch,我们可以加快搜索时间(直接使用SQL的模糊查询搜索耗时会比较久,而且elasticsearch的响应耗时与数据量关系不大) es主要用于存储,计算,搜索数据 依次部署elasticsearch,kibana docker run -d \ --name es \ 阅读全文

posted @ 2024-05-10 10:31 天启A 阅读(2) 评论(0) 推荐(0) 编辑

2024年5月9日

贪心:重叠区间问题

摘要: leetcode452,435 假设有intervals[][]这么一个二维数组,我们要找到其中的重叠区间个数: 解题思路:分两种情况讨论即可: 首先我们需要对区间进行一个排序,为了尽量让相邻的区间重叠,以便后续操作 1.如果当前区间的左边界和上个区间的右边界不重合,那么这两个区间肯定是不重合的 2 阅读全文

posted @ 2024-05-09 17:44 天启A 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月6日

提高MQ可靠性

摘要: 提高可靠性通过以下四个方面: 生产者的可靠性(发送消息时丢失) 生产者发送消息时连接MQ失败 生产者发送消息到达MQ后未找到exchange 生产者发生消息到达MQ的exchange后,未找到合适的queue 消息到达MQ后,处理消息的进程发生异常 MQ的可靠性(MQ导致消息丢失) 消息保存到que 阅读全文

posted @ 2024-05-06 16:38 天启A 阅读(2) 评论(0) 推荐(0) 编辑

导航