![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
泗水长流
克明俊德 格物致知
展开
-
缓存雪崩、缓存击穿和缓存穿透概念及解决方式
缓存雪崩、缓存击穿和缓存穿透概念及解决方式一、缓存雪崩1.概念2.解决方法二、缓存击穿1.概念2.解决方法三、缓存穿透1.概念2.缓存穿透产生的原因3.解决方法在使用缓存的时候,我们经常会听到缓存雪崩、缓存击穿和缓存穿透这三个名词,有时候可能会产生混淆,下面就简要说一下。一、缓存雪崩1.概念缓存雪崩:当有大量的缓存同时过期或者缓存服务器宕机,导致大量的请求直接到达后端的数据库(如MySql),造成数据库的压力剧增。2.解决方法给缓存设置过期时间时,加上一个小的随机数,避免缓存同时过期;从业务原创 2020-11-03 16:30:52 · 576 阅读 · 0 评论 -
深入理解Redis的主从复制集群及哨兵机制
深入理解Redis的主从复制集群及哨兵机制1.Redis的高可用2. Redis的主从复制1.Redis的读写分离方式2.Redis为什么采用读写分离方式3.Redis是怎么进行主从数据同步的1.主库从库间是怎么进行首次同步的2.主库从库间基于长连接的命令传播3.增量同步3. Redis的哨兵机制1. Redis的哨兵机制基本流程2.哨兵如何判断Redis实例下线1.哨兵判断从库下线2.哨兵判断主库下线3.哨兵如何选择主库1.Redis的高可用前面几篇博库我们介绍了Redis的一些基础数据结构和数据的持原创 2020-09-19 22:03:07 · 395 阅读 · 0 评论 -
CentOS-7下Redis主从复制+sentinel的搭建过程
Redis主从复制+sentinel的搭建过程1.单机下的问题1.单机运行下的问题2.如何结果单机运行下的问题3.CAP原则4.主从复制2.主重复制1.实验物料2.实验过程3.高可用(High Availability)1.如何高可用?2.哨兵主重切换1.单机下的问题1.单机运行下的问题从CentOS-7下安装Redis的详细过程(多实例)我们学会了redis的安装过程,尽管一台机器可以开启多个实例,但每个实例都是相关独立的,即每个实例都是一个单点。那么单点有什么问题呢?1.单点故障。单机服务dow原创 2020-07-20 21:54:48 · 238 阅读 · 0 评论 -
CentOS-7下Redis分区的实现方案(一)
CentOS-7下Redis集群的搭建过程1.单机故障问题的解决方案1.数据分片2.数据分片的方式1.业务逻辑划分2.使用算法划分1.hash与取模算法2.随机算法3.一致性算法4.弊端总结3.代理1.单个代理2.代理的集群新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML原创 2020-07-21 22:03:45 · 317 阅读 · 0 评论 -
CentOS-7下Redis分区的实现方案(二)
CentOS-7下Redis分区的实现方案(二)Twemproxy1.Twemproxy 简介2.Twemproxy 的特点Twemproxy 的安装1.实验物料2.安装过程Twemproxy1.Twemproxy 简介Twemproxy 也叫 nutcraker。是 Twtter 开源的一个 Redis 和 Memcache 代理服务器,主要用于管理 Redis 和 Memcached 集群,减少与缓存服务器直接连接的数量。2.Twemproxy 的特点快速轻量级保持长连接减少与缓存服务原创 2020-07-22 23:08:21 · 183 阅读 · 0 评论 -
CentOS-7下Redis分区的实现方案(三)
CentOS-7下Redis分区的实现方案(三)Predixy1.Predixy简介2.Predixy的特点2.Predixy的安装1.实验物料2.安装过程Predixy1.Predixy简介Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster。2.Predixy的特点高性能并轻量级支持多线程多平台支持:Linux、OSX、BSD、Windows(Cygwin)支持Redis Sentinel,可配置一组原创 2020-07-25 10:31:28 · 251 阅读 · 0 评论 -
CentOS-7下安装Redis的详细过程(多实例)
Redis目前几乎是互联网开发中必备的缓存工具,最近在学习Redis的过程中,将Redis在纯净的Linux CentOS-7下的安装过程说一下。不仅仅是想记录这个过程,还想教给大家一种安装软件的思想,那就是主要看README.md,看官方文档。一、所需准备的物料 CentOS-7的纯净操作系统 Redis-5.0.8二、安装过程如下 1.新建文件夹,用于存放Redis的原始代码,我将软件放到soft中,所以新建soft文件夹: 2.下载...原创 2020-06-28 16:32:05 · 1061 阅读 · 0 评论 -
Redis中SortedSet一些简单的API操作(JAVA)
Redis中SortedSet一些简单的API操作(JAVA)接口2.实现接口public interface IRedisService {/** * SortSet add * * @param key * @param value * @param score * @return */ public boolean zadd(String key, String value, double score); /原创 2020-09-10 16:33:50 · 498 阅读 · 0 评论 -
再谈Redis的数据类型String
再谈Redis的数据类型String1.String不是万能的2.简单动态字符串(Simple Dynamic String—SDS)三级目录1.String不是万能的在我们日常使用Redis的过程中,String这个数据是最常用的,甚至我们会费尽心思的把一些比较别扭的数据,强制转换成String来存储在Redis中。为什么这么做呢?其实我觉得就是因为我们操作String简单、明了,还有就是,对Redis中的String不了解,只会用,别人这么用,我也这么用,反正也没见到出什么问题。那么我们下面考虑一个原创 2020-09-08 11:11:14 · 148 阅读 · 0 评论 -
Redis是怎么进行数据持久化的?RDB和AOF
Redis是怎么进行数据持久化的?RDB和AOF1.Redis为什么要做持久化三级目录1.Redis为什么要做持久化我们知道,Redis是一个基于内存的缓存数据库,但是基于内存就有个问题,服务器一down机,内存中的数据就会丢失。这时候,不论我们把Redis作为缓存还是数据库使用,是不可接受的。所以我们需要把数据落到磁盘上,做数据的二级目录三级目录...原创 2020-08-30 18:09:01 · 755 阅读 · 3 评论 -
深度解析单线程的Redis快的原理
单线程的Redis为什么这么快?前言Redis的数据结构1.此结构非彼结构2.Redis的底层数据结构三级目录前言对于我们开发同学来说,一说到Redis,第一反应肯定是说“快”;为什么要用Redis,因为它快。那为什么Redis这么快,况且它还是一个单线程的,这你能受的了么,哈哈。我们用了很多数据库,为什么Redis能有这么快的性能呢?我们先大体上猜测总结一下,当然这不是最终结论:Redis是个内存数据库,不论是读、写操作都是在内存上完成的,而内存的速度本身就是很快的(至于内存为什么快,自己查资料吧原创 2020-08-27 00:08:02 · 561 阅读 · 0 评论 -
BIO、NIO、select、poll、epoll
BIO、NIO、select、poll、epoll前言1.计算机基础知识2.IO的发展过程1.BIO2.NIO3.多路复用1.select2.poll3.epoll3.小结前言最近在学习redis相关的知识,里面涉及到多路复用器,仔细了解了一下,它是IO的内容,开始不是很懂,看了一些相关的文档之后,基本明白了从BIO到NIO,再到select和epoll的演变过程,下面简单总结一下。1.计算机基础知识计算机的内存会划分内核空间和用户空间,内核空间里面运行的是内核程序,用户空间运行的是我们自己app,原创 2020-08-27 00:02:02 · 696 阅读 · 0 评论 -
IO多路复用:Redis中经典的Reactor设计模式
Redis Server跑在单进程单线程中,接收到的命令操作都是按照顺序线性执行的,即便如此,它的读写性能依然能达到10W+的QPS,不得不说:Redis的设计十分优秀。为什么Redis的读写性能这么高呢?原因有许多,我们列举主要的三个:1、Redis基于内存操作:绝大部分的请求为纯粹的内存操作,而且使用hash结构存储数据,查找和操作的时间复杂度均为O(1)。2、Redis数据结构简单:redis对数据的操作还是比较简单的,而且redis的数据结构是专门设计的。3、单线程-IO多路转载 2020-08-14 17:32:47 · 596 阅读 · 1 评论