死磕 Redis

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

【死磕 Redis】—– Redis 集群搭建

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

原文出处:Java 技术驿站 『chenssy』 Redis 是一个可基于内存亦可持久化的日志型(aof,rdb)、高性能 Key-Value 数据库,并提供多种语言的API ,Redis 支持主从同步。数据可以从主服务器向任意数量的从服务...

【死磕 Redis】—— 理解 Redis 的内存

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

原文出处:Java 技术驿站 『chenssy』 我们知道 Redis 的所有数据都存储在内存中,内存是我们系统中的一个非常珍贵的资源,不能随意浪费,所以如何合理高效地利用 Redis 内存就变得非常重要了。本文从两个方面来阐述 Redis...

【死磕 Redis】—– info 命令详解

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

原文出处:Java 技术驿站 『chenssy』 Redis 提供了一个非常有用的查看状态信息的命令:info。它以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。使用方法有如下三种: info:部分Redis系...

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

chenssy阅读(2722)评论(1)赞(4)

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

【死磕 Redis】—– 持久化

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

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

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

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

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

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

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

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

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

chenssy阅读(4044)评论(1)赞(2)

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

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

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

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

【死磕 Redis】—– 事务

chenssy阅读(2794)评论(2)赞(3)

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

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

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

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