实战总结分享
文章平均质量分 56
公共组件类的学习分享、实际业务开发中的思考总结
Yuzhiyuxia
这个作者很懒,什么都没留下…
展开
-
Redis问题排查导图
Redis问题排查导图,帮忙快速定位Redis问题原创 2023-04-27 17:14:48 · 87 阅读 · 0 评论 -
Mysql系列-Redo log日志
在Mysql Innodb中,Redo log是非常重要的事务日志。本文将带你了解Redo log是什么、Redo log组提交以及Redo log的刷盘机制等。原创 2021-05-30 07:35:06 · 380 阅读 · 0 评论 -
Redis学习总结 -- 主从复制
Redis主从复制进一步提高了数据安全性,也是Redis服务高可用的基础。在本文中,将一起学习Redis主从复制过程,并了解其中可能存在的问题,知其然知其所以然。原创 2020-02-02 19:57:04 · 207 阅读 · 0 评论 -
Redis学习总结 -- 持久化
持久化是Redis一项重要的功能,可以保证在异常情况下仅仅只有少量数据丢失。Redis的持久化方案有RDB和AOF,两者各有千秋。本文主要讨论RDB和AOF的实现原理与各自的优缺点。原创 2020-01-18 17:50:51 · 191 阅读 · 0 评论 -
Redis学习总结 -- ziplist
ziplist在Redis中使用非常广泛,List、Ordered Set、Hash中都可以看到ziplist的使用。ziplist本质上使用一块内存实现了双向链表,相比传统的双向链表,它更好的利用了“局部性原理”以及产生更少的内存碎片,因此ziplist的内存使用效率更高,性能更好。此外,在小整数(0~12)的存储上,ziplist会更加节省内存(后面会进行具体分析)。然而,ziplist在插...原创 2020-01-16 09:50:57 · 299 阅读 · 0 评论 -
Redis学习总结 -- SkipList
SkipListSkipList是什么?SkipList是一种随机化的数据结构,大多数情况下,插入、删除、查找的复杂度均为O(logN)(最坏情况下为O(N))。因为SkipList的性能可以和红黑树媲美,并且实现和维护简单,所以常常有一些项目会使用SkipList替代红黑树,比如LevelDB、Redis的Ordered Set。目前K-V数据结构常见的有Hash、红黑树、和SkipLi...原创 2020-01-11 16:16:00 · 243 阅读 · 0 评论 -
Redis学习总结- 内部数据结构
对于有一定用户量级的互联网服务,缓存往往是提升系统性能的有效手段。缓存虽好,但在使用中也有很多坑需要注意。在缓存一览一文中,对缓存读写过程中可能碰到的问题进行分析,并给出相应的解决方案。在业务开发中,往往并不需要自研一套缓存系统,而是结合自身业务特点选择目前成熟的缓存系统。Redis和Memcache是目前用的比较多的两大开源缓存框架(mongodb是非关系型文档数据库,并不是缓存框架),下面就...原创 2020-01-08 22:10:00 · 175 阅读 · 0 评论 -
缓存一览
在系统性能优化中,缓存是很重要的技术手段。通过将花费了大量资源或时间而得到的数据缓存起来的方式,来达到提高系统性能的目的。缓存可以分为本地缓存和分布式缓存,在本文中,我们主要讨论的是分布式缓存。缓存,一方面增加了成本,另一方面也增加了系统设计复杂度。在系统设计之初,往往并不需要缓存,而是随着系统规模变大,缓存才会被引入进来以提升系统性能。缓存虽然看起来很简单,但是用起来却并没有想象中的那么...原创 2020-01-06 00:31:34 · 520 阅读 · 0 评论 -
数据库索引总结
在业务开发过程中,Mysql是我们经常选择的数据存储方案,而索引又是Mysql中非常重要的内容。那么索引是什么?索引为什么会提升查询性能,反而又能影响更新性能呢?到底有没有必要建索引?索引使用过程需要注意哪些?原创 2020-01-02 00:03:18 · 492 阅读 · 0 评论