随笔分类 - Redis进阶
摘要:文章更新时间:2021/08/10 一、缓存穿透 定义:查询一个根本不存在的数据,则缓存层和存储层都不会命中。 弊端:缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 1、自身业务代码或者数据出现问题。 2、一些恶意攻击、爬虫等造成
阅读全文
摘要:一、集群架构 架构图 Redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。 Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。 需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展。PS:官方推荐不超过1000个节点。 red
阅读全文
摘要:文章更新时间:2021/08/06 一、哨兵架构 架构图 sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。 哨兵架构下客户端第一次需要从哨兵找出redis的主节点 后续就直接访问redis的主节点,不会每次都通过 sentinel代理访问redis的主节点
阅读全文
摘要:一、主从架构 架构图 构建步骤 1、创建一个新的目录,模拟用【从根目录开始演示】 cd zhTools/redis-5.0.3 mkdir zhRedisDemo #创建目录 cd zhRedisDemo mkdir slave #创建主从模式的目录 cd slave mkdir 6380 #用于存
阅读全文
摘要:一、Redis的单线程问题 Redis是单线程吗? Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外 提供键值存储服务的主要流程。 但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 小结:命
阅读全文
摘要:一、常用数据结构 老规矩,开局一张图: 二、常用命令 String【字符串】 字符串常用操作 SET key value //存入字符串键值对 MSET key1 value1 key2 value2 ... //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对
阅读全文
摘要:文章更新时间:2021/07/30 一、前言 既然是要学习架构,用windows玩肯定是不够的,这篇文章快速过一遍怎么在linux环境上安装redis。 PS:windows版本安装戳这里~ 二、上干货~ 废话不多说,图也不放了,直接上命令,照着流程执行一遍就完成安装了~ 1、安装gcc编译环境 y
阅读全文