Redis
文章平均质量分 82
程序员迪迦
【我是谁?】本人23届双非普本毕业,在互联网寒冬中通过秋招收到多家大厂的录用offer:快手、米哈游、京东、滴滴等,经历过几十次的大厂面试,实习和秋招面试经验充足。【目的是?】在我的成长过程中,许多前辈大佬帮助过我,我也真诚的希望能给大家带来一些帮助,关注我,进大厂不迷路!
展开
-
一文教你彻底打败Redis Bigkey和Hotkey问题
Redis Bigkey和Hotkey是Redis生产中两个比较常见的问题,本文从它们的概念、危害、发现、解决的角度,来分析一下这两个问题。原创 2023-03-19 15:39:28 · 984 阅读 · 0 评论 -
一文教你Redis Cluster批量操作的所有姿势(附代码实操)
Redis Cluster 批量操作Key 技巧,用多种方式提供了批量操作的思路,各位可以根据自己的业务量级来选择合适的方法。原创 2023-03-18 15:44:36 · 1634 阅读 · 0 评论 -
Redis对象详解
文章目录五种基本数据类型Redis对象的组成字符串对象SDS不同编码的区别int编码embstr 和 rawRedis如何选择编码列表对象linkedlist编码ziplist编码压缩列表内存连续压缩列表的构成压缩列表节点的构成哈希对象ziplist编码hashtable编码字典Rehash集合对象有序集合对象ziplist实现skiplist实现为什么还要使用字典?skiplist小结五种基本数据类型Redis支持五种基本数据类型:String,Hash,List,Set,Zset / Sorted原创 2022-03-19 20:40:48 · 2408 阅读 · 3 评论 -
Redis基本数据类型String——数据结构解析
StringRedis没有直接使用C语言的传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型。下面我将解释为什么Redis要自己构建SDS而不是直接用C语言的String,原因其实很简单,一切都是为了提升Redis操作的性能。SDS的定义这里我先给出SDS的定义,下面我会对它特有的属性进行解析,大家在看的时候可以思考以下几点,为什么需要这个属性?这个属性有什么用?没有这个属性会怎么样?在之后的数据结构解析中,希望大家也能带着相似的原创 2021-09-06 13:57:06 · 947 阅读 · 0 评论 -
跳跃表的Java实现
对于跳跃表的概念,以及跳跃表增删改查的流程,参考大佬的这篇文章。Skip List–跳表(全网最详细的跳表文章没有之一)本文只给出跳跃表的Java实现以及详细注释,欢迎各位大佬指正代码,如果有同学有部分代码看不懂,可在评论区提问。/** * 跳表的一种实现方法。 * 跳表中存储的是正整数,并且存储的是不重复的。 * * Author:ZHENG */public class SkipList { private static final float SKIPLIST_P = 0.原创 2021-09-04 11:04:39 · 423 阅读 · 2 评论