排序
docker for windows搭建基于docker 的redis分布式集群
首先在docker中下载使用 docker pull redis:3.0.7 docker pull ruby 分别下载redis的3.0.7版本和ruby。之所以用3.0.7版本的redis是因为ruby的redis插件没有最新版本的,如果安装最新版本的redis...
Redis专题-秒杀
Redis专题-并发/秒杀 开局一张图,内容全靠“编”。 昨天晚上在群友里看到有人在讨论库存并发的问题,看到这里我就决定写一篇关于redis秒杀的文章。 1、理论部分 我们看看一般我们库存是怎么出...
Redis主从、哨兵和集群环境搭建
一、Redis单机安装 (1)安装依赖的C语言 yum install -y gcc-c++ automake autoconf libtool make tcl (2)上传安装包并解压 cd /usr/local/tmp tar zxf redis-5.0.5.tar.gz (3)编译并安装 ...
CentOS上安装Redis的两种方式
合集 - Redis(1)1.CentOS上安装Redis的两种方式07-26收起 今天小编给大家介绍下,如何在CentOS上安装Redis。通常有两种方式:第一种是通过下载源码并编译来安装,第二种是通过仓库直接安装。相...
Redis的定期删除与主线程读写有并发问题吗
我正在参加「掘金·启航计划」 一、背景概要 事情是这样的,昨天一位朋友A在面试时,被问了一个Redis主线程和后台定期删除线程的并发问题,聊天对话大概如下 面试官 :Redis的过期删除策略有哪...
Redis Scan命令踩坑笔记
“我正在参加「掘金·启航计划」” 前记 大部分人在接触Redis时就都会了解到Redis是以单线程的形式处理用户命令,导致O(N)的命令有极大的几率会阻塞Redis,所以在使用Redis时需要放弃一些O(n)命...
Redis性能瓶颈揭秘:如何优化大key问题?
本文正在参加「金石计划」 1. 什么是Redis大key问题 Redis大key问题指的是某个key对应的value值所占的内存空间比较大,导致Redis的性能下降、内存不足、数据不均衡以及主从同步延迟等问题。 到...
防缓存穿透利器-布隆滤器(BloomFilter)
布隆过滤器# 1、布隆过滤器原理 1.1 什么是布隆过滤器 1.2 使用场景 1.3 原理 1.4 布隆过滤器的优缺点 2、实现方式 2.1 初始化skuId的布隆过滤器 2.1.1 RedisConst常量类 2.1.2 修改启动类 2.2 ...
nodejs中如何使用redis
nodejs中如何使用redis 一、Redis是什么? Redis 是一个开源的内存数据结构存储器,一般可以用于数据库、缓存、消息代理等,我们常在项目中用redis解决高并发、高可用、高可扩展、大数据存储等...
深入理解 Redis cluster GOSSIP 协议
背景 GOSSIP 是一种分布式系统中常用的协议,用于在节点之间传播信息,维护集群拓扑结构。通过 GOSSIP 协议,Redis Cluster 中的每个节点都与其他节点进行通信,并共享集群的状态信息,最终达到...
带你快速通关Redis网络模型
几种IO模型 IO分为内存IO,磁盘IO,网络IO。本文中的IO以网络IO为例 先来看IO模型的对比。 阻塞IO 单线程阻塞 当client1端向server端发起连接请求之后,必须等待server端请求处理完成之后才可以...
Redis 网络模型
Redis 网络模型 我正在参加「掘金·启航计划」 I/O 基本模型 读操作:内核将数据写入 内核缓冲区,通过系统调用把 内核缓冲区中的数据拷贝的用户缓冲区中 写操作:用户把数据写入 用户缓冲区,...
SpringBoot Cache 实现二级缓存
二级缓存介绍 二级缓存分为本地缓存和远程缓存,也可称为内存缓存和网络缓存 常见的流行缓存框架 本地缓存:Caffeine,Guava Cache 远程缓存:Redis,MemCache 二级缓存的访问流程 二级缓存的优...
docker 安装redis 6.0.8哨兵集群(一主两从三哨兵)
准备三台主机并且安装了docker 192.168.31.132 192.168.31.134 192.168.31.144 linux 版redis6.0.8 下载 下载地址:https://download.redis.io/releases/ 干啥用:拷贝出redis.conf文件,在此文...
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问
一、前言 随着分布式微服务的火爆,越来越多的服务需要一个个的部署很麻烦,随之带动了自动化部署的趋势.小编也是刚刚入门,自动化的部署还没有学完,刚刚接触Docker,觉得非常方便,直接运行镜像就可...
Redis高效的数据结构之List的升级之路
List的升级之路 Redis为什么这么快? 基于内存的数据库,所有操作都在内存上进行而非磁盘 单线程模型,支持IO多路复用 高效的数据结构 接下来,就分析一下Redis中是如何实现List(列表)对象的 ...
Redis 数据结构底层讲解(1)-5 种基本数据结构
Redis 为什么这么快? Redis 内部做了非常多的性能优化,比较重要的有下面 3 点: Redis 基于内存,内存的访问速度是磁盘的上千倍; Redis 基于 Reactor 模式设计开发了一套高效的事件处理模型...
redis big key 排查思路的奇思妙想
今天在秦晓辉的运维系统监控专栏交流群中,看到了几位朋友在讨论redis big key 扫描的方案。不自觉的来了兴致,参与了讨论。 并且有一些比较奇特的思路。 定义big key 为了让对redis较为陌生的...
通过redis学网络(2)-redis网络模型
本系列主要是为了对redis的网络模型和集群原理进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。 系列源码已经上传github https://github.com/HobbyBear/tinyredis/tr...
Redis 核心原理串讲(中),架构演进之高可用
Redis 核心原理总览(全局篇) 正文开始之前,我们先思考下「如何造一个缓存组件?」 注:该片段是 Redis 原理知识地图,请仔细阅读!(基于 redis6.2) 1)最小可用版: 要快:缓存最核心的目...