
redis
文章平均质量分 78
nimo10050
这个作者很懒,什么都没留下…
展开
-
通过抓包分析 redis 通信协议, 我也能实现一个 redis 客户端
概述redis 客户端与服务端通信的本质就是基于 socket 的网络编程, 通过字节流来传输数据, 在将数据转成字节流之前, 客户端需要将待传输的数据按照具体的通信协议格式组装一下, 本文主要来分析的是 redis 客户端是通过什么样的数据格式从服务端 读写数据 的.插入一条数据如果往 redis 中插入一条 key=username, value=zhangsan的数据, 命令如下:SET USERNAME ZHANGSAN实际的通信数据(转为字节之前), 如下所示:// 原始字符串*原创 2021-01-03 21:35:49 · 1273 阅读 · 3 评论 -
阅读了 redis 的源码,我终于明白为什么说 redis 是单线程!
开篇本文主要来探讨一下 redis 的单线程模型,文章前半部分会先引用某网络课程讲解的内容(图片+语言描述),后半部分是本人粗略阅读 redis 源码后整理出来的一份伪代码,用来验证文中前半部分的内容。本文对标的 redis 版本是 5.x。正文redis 涉及的知识点有很多,展开来讲能聊到操作系统,因此为了方便理解,文中做了很多抽象描述。文件事件处理器redis 内部使用了一个叫 文件事件处理器( file event handler)的东西,这个文件事件处理器是 单线程 的,所以才有了 re原创 2020-11-24 14:18:54 · 499 阅读 · 1 评论 -
redis 基础知识点汇总
前言本文的目的是对 redis 的基本知识点做一个简单的 梳理,不会对全部内容详解展开讲解(部分内容在之前的文章有详细讲到)。本文涉及的内容参考下面的大纲,另外版本的问题一般都会指出来。正文1. 思维导图简单了做了一个思维导图,详细内容往后看。2. 详解下面针对思维导图列出的大纲,展开说明。2.1 常用的 5 种数据类型Redis 是基于 C 语言开发的, 不同的数据类型都对应...原创 2020-04-12 18:52:27 · 460 阅读 · 0 评论 -
redis 的 maxmemory 配置以及 缓存淘汰策略
maxmemorymaxmemory 的作用设置 redis 可用内存的上限。maxmemory 的配置将 maxmemory 设置为零将导致没有内存限制。这是 64 位系统的默认行为,而32位系统使用 3GB 的隐式内存限制。maxmemory <bytes>如果可用内存达到上限会发生什么redis 将试着根据配置的缓存策略去移除部分数据当数据删不掉...原创 2020-03-24 19:01:46 · 1045 阅读 · 0 评论 -
redis 主从 + 哨兵模式集群部署(3台机器)
前言本文只讲如何部署,然后会贴出具体配置,以及如何验证是否部署成功(redis 版本采用 4.0.6 )。既不会介绍 redis 如何安装(本人采用源码安装方式),也不会涉及主从复制,哨兵模式具体原理及工作机制等内容。 后续会再补充 ~配置关于 redis 的配置文件 redis.conf 的配置项,请参考Redis配置文件详解, 下面贴出的配置只会粗略讲解。机器分配名称机器...原创 2020-02-06 20:52:50 · 2902 阅读 · 0 评论 -
Redis 持久化方式 - RDB 和 AOF 配置及 rewrite 机制
开篇本文跟上一篇 Redis 数据持久化 - RDB 和 AOF 简单介绍 紧密相关,主要介绍 redis 数据持久化如何配置,以及上一篇文章中存在的问题。正文redis 的核心配置配置是 redis.conf ,本文是基于 redis-4.0.6 版本讲解。RDB 数据持久化配置默认情况下,redis 中的 RDB 数据持久化是开启的。 在 redis.conf 有如下一段默认配置:...原创 2020-02-01 19:04:29 · 1150 阅读 · 0 评论 -
Redis 数据持久化 - RDB 和 AOF 简单介绍
大纲为什么要做数据持久化数据持久化方式(RDB 和 AOF 介绍)RDB 的优缺点AOF 的优缺点开篇本文着重讲得是 redis 数据持久化,不会去介绍 redis 是什么,它的特性是什么,以及安装方式,使用场景等等。正文一. 为什么要做数据持久化或者我们还可以这样问,什么情况下需要做数据持久化?这需要结合你的业务场景去选择,当然大部分情况下,还是建议大家去做 redis ...原创 2020-02-01 19:01:06 · 282 阅读 · 0 评论