欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Redis

Redis-主从复制(一):概述

站长阅读(656)赞(0)

在前面持久化文章中(Redis- 持久化)阐述了,单台服务器是如何保证数据安全性的,它保证了即使 Redis 服务器因为宕机而重启也不会丢失数据,因为他将内存中的数据持久化到硬盘中了,在重启的时候只需要重新加载即可,但是如果硬盘坏了呢?是不...

Redis-持久化

站长阅读(617)赞(1)

我们知道 Redis 的数据全部都存储在内存中,如果 Redis 服务器突然宕机,则会导致数据全部丢失,所以必须要有一种机制来保证 Redis 的数据不丢失或者丢失很少一部分,这种机制就是 Redis 的持久化机制。 Redis 的持久化则...

Redis-如何排查 Redis 中的慢查询

站长阅读(550)赞(0)

我们知道 MySQL 提供了慢查询日志帮助我们定位系统存在的慢操作,同样在 Redis 里面也提供了类似的功能。所谓慢查询日志就是系统记录那些执行时间超过预设阀值的命令,包括发生时间、耗时、命令的详细信息等相关信息都记录下来。 慢查询的作用...

Redis-发布与订阅

站长阅读(729)赞(0)

Redis 提供了基于“发布/订阅”模式的消息机制,发送者(publish)发布消息,订阅者(subscribe)接收消息,两者之间不需要进行直接通信,他们之间通过频道进行消息传递。发布者向指定的频道(channel)发布消息,订阅了该频道...

Redis-布隆过滤器

站长阅读(610)赞(0)

布隆过滤器 在讲述布隆过滤器的原理之前,我们先思考一个问题,如果想要判断一个元素是否存在,你通常会怎么做?一般的做法都是将其保存起来然后通过比较确认,一共会有如下几种情况: 如果使用线性表或者数组存储,则查找的时间复杂度为 O(n)。 如果...

Redis-理解 pipeline 管道

站长阅读(708)赞(1)

在前面博客中小编提到过 Redis 性能瓶颈主要是网络,主要原因就在于 Redis 执行命令的时间通常在微妙级别。正常情况下,我们执行一条 Redis 命令流程要经过如下几个步骤: 客户端发送 Redis 命令,阻塞等待 Redis 应答 ...

Redis-事务

站长阅读(635)赞(1)

Redis 通过 MULTI、EXEC、DISCARD、WATCH 、UNWATCH 来实现事务功能,Redis 事务具备如下几个特性 Redis 会将事务中的多个命令一次性、按顺序一次执行,在执行期间可以保证不会中断事务去执行其他命令 R...

Redis-Redis 的线程模型

站长阅读(585)赞(1)

Redis 在单线程下还可以支持高并发的一个重要原因就是 Redis 的线程模型:基于非阻塞的IO多路复用机制。这篇文章就 Redis 的线程模型做详细说明。 Redis 是基于 reactor 模式开发了网络事件处理器,这个处理器叫做文件...

Redis-Redis 通信协议 RESP

站长阅读(575)赞(1)

我们在第一次成功安装完 Redis ,启动 Redis 服务后,都会通过 ping 命令来测试 Redis 服务是否启动成功,如果服务启动成功则会响应 PONG,否则启动失败。这么一个简单的过程就完成了 Redis 客户端 – ...

Redis-开篇

站长阅读(579)赞(0)

Redis 的重要性不需要小编再次强调,无论是你工作中,还是面试中,你几乎不可能离开他,尤其是面试中,几乎每次面试都会被问到,他也是区分你实力的一个重要标志,小编有一次面试就是夭折在 Redis,那时对 Redis 的了解仅限于客户端的使用...