随笔分类 -  Redis

摘要:背景 现有的Redis集群是由Redis4.x部署的,现在根据需要,要将Redis4.x升级到Redis5.0.10版本,且现有的Redis集群不能停机。下面以本地的机器为例进行操作演示。 操作步骤 下载&安装Redis 5.0.10 目前的Redis集群部署在 /usr/local/redis目录 阅读全文
posted @ 2024-09-05 15:30 Reecelin 阅读(746) 评论(0) 推荐(0) 编辑
摘要:![image](https://img2022.cnblogs.com/blog/1593641/202205/1593641-20220505163932307-1861350982.png) 阅读全文
posted @ 2022-05-05 16:40 Reecelin 阅读(125) 评论(0) 推荐(0) 编辑
摘要:前言 提起Redis,我们经常会说其底层是一个单线程模型,但这是不严谨的。Redis单线程指的是网络请求模块只使用了一个线程来分发所有网络请求,其他模块该使用多线程,如AOF时的BIGREWRITE时,仍会使用了多线程处理。既然是单线程模型,那么就不需要CPU频繁切换上下文线程了,显然CPU就不是R 阅读全文
posted @ 2020-08-20 22:52 Reecelin 编辑
摘要:前言 在之前的Redis使用中缓存穿透、缓存雪崩等问题总结中提到过,缓存穿透的解决办法之一就是使用布隆过滤器,BloomFilter来过滤掉无效请求。今天我们来了解一下布隆过滤器。 BloomFilter原理 BloomFilter是一种概率型数据结构,它由一个长度为m的二进制向量(位数组)和k个哈 阅读全文
posted @ 2020-08-15 21:01 Reecelin 编辑
摘要:前言 zset是Redis提供的一个非常特别的数据结构,常用作排行榜等功能。zset在Redis中两种不同的实现,分别是zipList和skipList。zipList前面我们已经介绍过了,这里就不再介绍了。具体使用哪种结构进行存储,规则如下: zipList:需要满足以下两个条件 [score,v 阅读全文
posted @ 2020-07-23 19:59 Reecelin 编辑
摘要:前言 与Java中的HashSet一样,Redis中的set也是无序且存储的元素不重复。set类型其底层有两种实现方式: 当value是整数值时,且数据量不大时使用inset来存储 其他情况都是用字典dict来存储 inset Redis中inset的结构定义如下所示: typedf struct 阅读全文
posted @ 2020-07-23 01:25 Reecelin 编辑
摘要:前言 hash在Redis中的底层实现有两种,一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在Redis底层数据结构之list这篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,这是当hash结构的V值较大时采用的编码方式。 dict 这里又要 阅读全文
posted @ 2020-07-22 17:31 Reecelin 编辑
摘要:前言 Redis中另一个常用的数据结构就是list,其底层有linkedList、zipList和quickList三种存储方式。 linkedList 与Java中的LinkedList类似,Redis中的linkedList也是一个双向链表,由一个个节点组成的。Redis中借助C语言实现的链表节 阅读全文
posted @ 2020-07-22 02:36 Reecelin 编辑
摘要:前言 Redis是由Salvatore Sanfilippo大神使用C语言编写的。在C语言中,字符串标准形式是以空字符\0作为结束符的,但是Redis里的字符串并没有直接沿用C语言的字符串。主要是因为C语言中获取字符串长度可以调用strlen这个标准函数,这个函数的时间复杂度是O(N),由于Redi 阅读全文
posted @ 2020-07-21 00:50 Reecelin 编辑
摘要:前言 Redis中共有五种常用的数据类型,分别是string、list、set、hash以及zset。但是其底层数据结构是啥样的以及是如何实现的呢?今天我们就深入了解一下Redis中的底层数据结构。 redisObject 当我们使用Redis中各种类型来存储数据时,无论是哪种类型,Redis中都不 阅读全文
posted @ 2020-07-13 19:08 Reecelin 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-11-25 14:58 Reecelin 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-11-24 14:26 Reecelin 编辑

点击右上角即可分享
微信分享提示