
Redis
Geffin
欲戴王冠,必承其重
展开
-
看完这篇博客之后,别再说你不会 Redis 的线程模型
前言 我们常说 Redis 是单线程的,那为什么 Redis 是单线程的呢? Redis 的线程模型 Redis 有一个网络事件处理器,这个处理器基于 Reactor 模式开发,又称文件事件处理器,它包含以下四个部分: 套接字:与客户端建立连接,接收客户端的指令,并给客户端返回数据 IO 多路复用程序:监听多个套接字的消息,根据套接字目前执行的任务来为套接字关联不同的事件处理器,会将产生事件的...原创 2020-04-07 11:48:08 · 269 阅读 · 2 评论 -
Redis(1)--基础知识,数据类型,过期键删除策略
什么是Redis redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 Redis的优势 数据存在内存中,速度快 支持丰富数据类型,一共支持五种数据类型 支持事务,其操作都是原子性 具有丰富的特性,可用于缓存,消息等 Red...原创 2019-05-17 15:40:58 · 329 阅读 · 0 评论 -
Redis(2)--持久化,主从同步
Redis的持久化机制 可以参考这篇文章Redis提供的持久化机制 在讲解Redis的持久化机制之前,我们首先得明白,到底什么是持久化呢? 简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。 Redis提供了RDB持久化和AOF持久化 RDB持久化 RDB持久化是默认的持久化方式,在指定的时间间隔内将内存中的数据集快照写入磁盘。其实就是将内存中数据以快照的方式写入...原创 2019-05-30 18:05:52 · 453 阅读 · 0 评论 -
Redis(3)--哨兵模式,集群
Redis的哨兵模式 什么是哨兵模式 Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 哨兵的工作原理 每个哨兵会向其它哨兵、master、slave定时发送消息,以确认对方是否”活”着,如果发现对方在指定时间(可配置)内未回应,则暂时认为对方主观下线。若“哨兵群”中的半数senti...原创 2019-06-04 22:15:38 · 323 阅读 · 0 评论