死磕 Redis

阐述 Redis 的核心原理与数据结构

【死磕 Redis】—– 主从复制(一):概述

chenssy阅读(820)评论(0)赞(2)

原文出处:Java 技术驿站 『chenssy』 在前面持久化文章中(【死磕 Redis】--- 持久化)阐述了,单台服务器是如何保证数据安全性的,它保证了即使 Redis 服务器因为宕机而重启也不会丢失数据,因为他将内存中的数据持久化到硬...

【死磕 Redis】—– 持久化

chenssy阅读(563)评论(0)赞(0)

原文出处:Java 技术驿站 『chenssy』 我们知道 Redis 的数据全部都存储在内存中,如果 Redis 服务器突然宕机,则会导致数据全部丢失,所以必须要有一种机制来保证 Redis 的数据不丢失或者丢失很少一部分,这种机制就是 ...

【死磕 Redis】—– 如何排查 Redis 中的慢查询

chenssy阅读(1374)评论(0)赞(2)

原文出处:Java 技术驿站 『chenssy』 我们知道 MySQL 提供了慢查询日志帮助我们定位系统存在的慢操作,同样在 Redis 里面也提供了类似的功能。所谓慢查询日志就是系统记录那些执行时间超过预设阀值的命令,包括发生时间、耗时、...

【死磕 Redis】—– 发布与订阅

chenssy阅读(1254)评论(0)赞(6)

原文出处:Java 技术驿站 『chenssy』 Redis 提供了基于“发布/订阅”模式的消息机制,发送者(publish)发布消息,订阅者(subscribe)接收消息,两者之间不需要进行直接通信,他们之间通过频道进行消息传递。发布者向...

【死磕 Redis】—– 布隆过滤器

chenssy阅读(1864)评论(0)赞(2)

原文出处:Java 技术驿站 『chenssy』 布隆过滤器 在讲述布隆过滤器的原理之前,我们先思考一个问题,如果想要判断一个元素是否存在,你通常会怎么做?一般的做法都是将其保存起来然后通过比较确认,一共会有如下几种情况: 如果使用线性表或...

【死磕 Redis】—– 理解 pipeline 管道

chenssy阅读(1138)评论(1)赞(0)

原文出处:Java 技术驿站 『chenssy』 在前面博客中小编提到过 Redis 性能瓶颈主要是网络,主要原因就在于 Redis 执行命令的时间通常在微妙级别。正常情况下,我们执行一条 Redis 命令流程要经过如下几个步骤: 客户端发...

【死磕 Redis】—– 事务

chenssy阅读(1602)评论(2)赞(2)

原文出处:Java 技术驿站 『chenssy』 Redis 通过 MULTI、EXEC、DISCARD、WATCH 、UNWATCH 来实现事务功能,Redis 事务具备如下几个特性 Redis 会将事务中的多个命令一次性、按顺序一次执行...

【死磕 Redis】—– Redis 的线程模型

chenssy阅读(2515)评论(0)赞(12)

原文出处:Java 技术驿站 『chenssy』 Redis 在单线程下还可以支持高并发的一个重要原因就是 Redis 的线程模型:基于非阻塞的IO多路复用机制。这篇文章就 Redis 的线程模型做详细说明。 Redis 是基于 react...

【死磕 Redis】—– Redis 通信协议 RESP

chenssy阅读(1890)评论(0)赞(3)

原文出处:Java 技术驿站 『chenssy』 我们在第一次成功安装完 Redis ,启动 Redis 服务后,都会通过 ping 命令来测试 Redis 服务是否启动成功,如果服务启动成功则会响应 PONG,否则启动失败。这么一个简单的...

【死磕 Redis】—– 开篇

chenssy阅读(2323)评论(0)赞(13)

原文出处:Java 技术驿站 『chenssy』 Redis 的重要性不需要小编再次强调,无论是你工作中,还是面试中,你几乎不可能离开他,尤其是面试中,几乎每次面试都会被问到,他也是区分你实力的一个重要标志,小编有一次面试就是夭折在 Red...