redis
文章平均质量分 82
Linux服务器开发
C/C++Linux后台服务器开发高级架构师内容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,音视频开发,Linux内核,TCP/IP,协程,DPDK多个高级知识点。
展开
-
详解Redis的主从同步原理
Redis为了保证服务高可用,其中一种实现就是主从模式,即一个Redis服务端作为主节点,若干个Redis服务端作为主节点的从节点,从而实现即使某个服务端不可用时,也不会影响Redis服务的正常使用。本篇文章将对主从模式中为了保证主节点和从节点数据一致而实现的主从同步机制进行学习。Redis主从模式中,一个高可用的Redis服务由一个Redis主节点(Master,后续简称为主节点)和若干Redis从节点(Slave,后续简称为从节点)组成。Redis中采用。原创 2023-03-07 17:03:24 · 1078 阅读 · 1 评论 -
单线程 Redis 如此之快的 4 个原因
作为内存中数据存储,Redis 以其速度和性能着称,通常被用作大多数后端服务的缓存解决方案。但是,在内部,Redis 采用单线程架构。为什么单线程设计依然会有这么高的性能?如果利用多线程并发处理请求不是更好吗?在本文中,让我们深入探讨为什么 Redis 才有单线程架构,依然如此之快,主要从下面4个方面讲解。内存数据存储优良的数据结构单线程架构非阻塞IO让我们一一剖析。综上所述,单线程架构是Redis团队经过时间考验的深思熟虑的选择。原创 2023-02-07 16:30:45 · 1611 阅读 · 1 评论 -
分布式锁用 Redis 还是 Zookeeper?
在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis里面的某个商品库存为1,此时两个请求同时到来,其中一个请求执行到上图的第3步,更新数据库的库存为0,但是第4步还没有执行。而另外一个请求执行到了第2步,发原创 2022-07-14 16:08:10 · 817 阅读 · 0 评论 -
【干货知识】Redis:从应用到底层,一文帮你搞定
用途:底层:C语言中String用char[]数组表示,源码中用SDS(simple dynamic string)封装char[],这是是Redis存储的最小单元,一个SDS最大可以存储512M信息。Redis对SDS再次封装生成了RedisObject,核心有两个作用:说明是5种类型哪一种。里面有指针用来指向 SDS。当你执行set name sowhat的时候,其实Redis会创建两个RedisObject对象,键的RedisObject 和 值的RedisOjbect 其中它们type = R原创 2022-06-21 16:35:47 · 731 阅读 · 0 评论 -
图解|高性能服务器设计之缓存系统一致性
缓存系统交互缓存系统设计是后端开发人员的必备技能,也是实现高并发的重要武器。对于读多写少的场景,我们通常使用内存型数据库作为缓存,关系型数据库作为主存储,从而形成两层相互依赖的存储体系。共识:我们将使用Redis和MySQL作为缓存和主存的实体,展开今天的话题。缓存系统需要处理读取场景和更新场景: 读取时只要之前MySQL和Redis中的数据是一致的,后续只要没有更新操作就不会有什么问题,借助于内存读取速度来提高并发能力,这也是我们设计缓存系统的初衷。 单纯读取的情况并不原创 2022-05-27 15:00:55 · 203 阅读 · 0 评论 -
后端开发【一大波有用知识】Redis中的IO多线程(线程池)
一、Redis中的IO多线程原理服务端收到一条信息,给它deconde成一条命令然后根据命令获得一个结果(reply)然后将结果encode后,发送回去redis的单线程是指,命令执行(logic)都是在单线程中运行的接受数据read和发送数据write都是可以在io多线程(线程池)中去运行在Redis中,生产者也可以作为消费者,反之亦然,没有明确界限。二、设置io多线程(调试设置)在redis.conf中设置io-threads-do-read原创 2022-05-21 15:41:00 · 991 阅读 · 0 评论 -
Redis io多线程
redis io多线程redis单线程是指logic在单线程中执行。redis io多线程指read、decode、encode、write在io线程池中处理。开启多线程的时候,同一个连接的命令还是按顺序处理的吗?对于多线程,每一个线程都有一个任务队列,redis做了负载均衡,把任务平均分配到每一个线程对应的队列,这里并没有考虑任务是否是同一个连接来的;对于reactor,使用的是request-reply的模式,read后,会将epoll的状态设置为writable,wri原创 2022-05-17 14:10:14 · 393 阅读 · 0 评论 -
后端开发【一大波有用知识】Redis的线程模型和异步机制
文章目录 Redis 6.0引入多线程 异步机制 Redis pipeline技术 Redis 事务 ACID特性分析 redis 发布订阅 我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。为什么使用单线程:多线程并发开销大,访问共享资源时原创 2022-05-10 19:34:37 · 332 阅读 · 0 评论 -
如何更有效的使用 Redis 缓存
前言对于 Redis 来讲,作为缓存使用,是我们在业务中经常使用的,这里总结下,Redis 作为缓存在业务中的使用。旁路缓存Cache Aside(旁路缓存)策略以数据库中的数据为准,缓存中的数据是按需加载的。它可以分为读策略和写策略。只读缓存只读缓存 从缓存中读取数据;如果缓存命中,则直接返回数据;如果缓存不命中,则从数据库中查询数据;查询到数据后,将数据写入到缓存中,并且返回给用户。如果需要对数据进行修改的时候,直接修改数据库中的数据,然后删除缓存中的旧数据。只读缓存的优点:原创 2022-04-26 14:39:21 · 230 阅读 · 0 评论 -
让人秒懂的Redis的事件处理机制
redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那么为什么redis能这么快呢?epoll多路复用这里重点要说的就是redis的IO编程模型,首先了解下为什么要有多路复用呢?如果没有多路复用,一个线程只能监听一个端口的一个连接,这样这个效率比较低。当然我们有几种办法可以破除这个,一个是使用多线程模型,我们还是监听一个端口,但是一个请求进来,我们为其创建一个线程。但是这种消耗是比较大的。所以我们一直想办法,有没有办法一个线程监听多原创 2022-03-24 14:50:58 · 454 阅读 · 0 评论 -
Redis面试题:基本数据类型与底层存储结构
最近在整理有关redis的相关知识,对于redis的基本数据类型以及其底层的存储结构简要的进行汇总和备注(主要为面试用😂)Redis对外提供的基本数据类型主要为五类,分别是 STRING:可以存储字符串、数字 LIST:列表,链表的每个节点存储一个字符串对象 HASH:包含键值对的无需散列表 SET:无序集合,集合中包含的是不重复的集合对象 ZSET:有序集合,是有一对一对字符串成员-浮点数分值所构成的有序映射,排序规则由分值大小所决定 以上是我们在使用原创 2022-03-21 16:10:28 · 1724 阅读 · 0 评论 -
Zookeeper实战-分布式锁的现实
1. 简介我们在之前的博文中讲解了如何使用redis实现分布式锁,其实除了 redis 还有 zookeeper 也能实现分布式锁。废话不多说,直接上图。从整个流程中可以看出,zk实现分布式锁,主要是靠zk的临时顺序节点和watch机制实现的。2. quick startCurator 是 Netflix 公司开源的一套 zookeeper 客户端框架,解决了很多 Zookeeper 客户端非常底层的细节开发工作,包括连接重连、反复注册 Watcher 和 NodeExists原创 2021-09-23 15:38:00 · 215 阅读 · 0 评论 -
你真的了解Redis单线程为什么如此之快吗?
一、概述Redis的高并发和快简单可以归结为一下几点:1.Redis是基于内存的;2.Redis是单线程的;3.Redis使用多路复用技术。4.高效的数据结构但具体怎么做的呢,下面来详细看下每一点的具体实现吧~推荐视频:C++架构师学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师网路io底层epoll,单线程redi,多线程memcached,多进程Nginx二、基于内存实现Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比原创 2021-09-18 15:32:54 · 250 阅读 · 0 评论 -
Redis 6.0 多线程重磅发布!来了解一下吧
Redis 6.0发布了,这次发布在IT圈犹如一颗惊雷一般,因为这是redis最大的一次改版,首次加入了多线程。作者Antirez在RC1版本发布时在他的博客写下:the most “enterprise” Redis version to date // 最”企业级”的the largest release of Redis ever as far as I can tell // 最大的the one where the biggest amount of people particip原创 2021-09-09 16:18:10 · 355 阅读 · 0 评论 -
Redis与Memcache对比
文章相关视频:C++架构师学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师Linux网络服务器模型,redis,memcached,nginx对比epoll的网络模型,从redis,memcached到nginx文章简介:1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。原创 2021-09-06 16:17:25 · 187 阅读 · 0 评论 -
基于后端开发Redisson实现分布式锁源码分析解读
一、分布式锁的概念和使用场景分布式锁是控制分布式系统之间同步访问共享资源的一种方式。 在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。C/C++Linux后端开发技术点讲解内容知识点包括Linux,Nginx,ZeroMQ,MySQL,Redis,线程池,MongoDB,ZK,Linux内核,CDN,P2P,epoll,Docker,TCP/I原创 2021-08-10 15:52:53 · 230 阅读 · 0 评论 -
揭开后端开发-中间组件、内存数据库Redis的迷雾,听完瞬间豁然开朗丨C/C++Linux服务器开发丨中间件
揭开后端开发-中间组件、内存数据库Redis的迷雾,听完瞬间豁然开朗视频讲解如下:揭开后端开发-中间组件、内存数据库Redis的迷雾,听完瞬间豁然开朗丨C/C++Linux服务器开发丨中间件丨组件丨linux后台开发C/C++Linux服务器开发高级架构师知识点精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接进入订阅原创 2021-08-03 15:18:09 · 218 阅读 · 0 评论 -
redis知识点总结与分布式锁的实现
1. 常用命令为指定key设置过期时间:expire key seconds设置key对应的value,并设置过期时间:setex key seconds value查询指定key剩余过期时间:ttl key返回指定key的value类型:type key为指定key修改key名称:rename oldkey newkeysetnx key value:设置key和value值,若当前key不存在时,若存在则不执行该操作文章相关视频讲解:C/C++ Linux服务器开发高级架原创 2021-07-20 16:45:48 · 208 阅读 · 1 评论 -
Redis学习之Redis概述及原理、基本操作及持久化
一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线等附加功能。c/c++linux服务器开发高级架构师学习路线大纲:学习路线导原创 2021-07-08 16:31:32 · 211 阅读 · 0 评论 -
Redis多线程原理详解
本篇文章为你解答以下问题:0:redis单线程的实现流程是怎样的? 1:redis哪些地方用到了多线程,哪些地方是单线程? 2:redis多线程是怎么实现的? 3:redis多线程是怎么做到无锁的?C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发高级架构/Linux后台架构师网路io底层epoll,单线程redi,多线程memcached,多进程Nginx0:redis单线程的实现流程是怎样的?Redis一开始是单线程模型,在一个线程中要同时处原创 2021-06-21 21:33:12 · 463 阅读 · 0 评论 -
从“惊群”的现象来看并发锁,“死锁”问题的解决方案丨Redis单线程|共享内存|无锁实现|原子操作CAS
从“惊群”的现象来看并发锁,“死锁”问题的解决方案视频讲解如下,点击观看:从“惊群”的现象来看并发锁,“死锁”问题的解决方案丨Redis单线程|共享内存|无锁实现|原子操作CAS|链表|Barrier丨C/C++Linux服务器开发C/C++Linux服务器开发高级架构师知识点精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。原创 2021-06-05 17:30:29 · 148 阅读 · 0 评论 -
Redis如何实现分布式锁延时队列以及限流应用丨Redis源码原理|跳表|B+树|分布式锁|中间件|主从同步|存储原理
Redis如何实现分布式锁延时队列以及限流应用视频讲解如下,点击观看:Redis如何实现分布式锁延时队列以及限流应用丨Redis源码原理|跳表|B+树|分布式锁|中间件|主从同步|存储原理|数据模型丨C/C++Linux服务器开发C/C++Linux服务器开发高级架构师知识点精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点原创 2021-06-05 17:28:24 · 163 阅读 · 0 评论 -
Redis源码分析
前言前言 宏观梳理 启动过程 网络层 协议层 业务层 在保存到dict 的过程中,数据的形态也一直在变化 定义新的数据类型 小结参考《Apache Kafka源码分析》——server服务端网络开发的基本套路宏观梳理整个轴线是redisServer 初始化并启动eventloop, eventLoop 创建redisClient 及驱动processCommand 方法进而 执行redisCommand 向 dict 中保存数据本文 以一个SET KEY ...原创 2021-05-29 20:44:20 · 950 阅读 · 0 评论 -
Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?
Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。因为我们公司使用的内存数据库是自研的,按理说我对Redis的关注其实并不算多,但是因为Redis用的比较广泛,所以我需要了解一下这样方便我进行面试。总不能候选人用过Redis,但是我非要问人家阿里的Tair是怎么回事吧。所以,在Redis 6.0 推出之后,我想去了解下为什么采用多线程,现在采用的多线程和以前版本有什么区别?为什么这么晚才使用多线程?R原创 2021-05-26 21:06:40 · 164 阅读 · 0 评论 -
【Redis】利用 Redis 实现分布式锁
技术背景首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁。对于这个问题,我们可以简单将锁分为两种——内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关键字(或许加上进程级锁修饰更恰当些),而分布式锁则是应用在分布式系统中的一种锁机制。分布式锁的应用场景举例以下几种:互联网秒杀 抢优惠卷 接口幂等校验文章相关视频讲解:线程锁、进程锁以及分布式锁的实现如何高效学习使用redisLinux后端开发网络底层原理知识学习点击观看:c/c++L原创 2021-04-28 21:00:02 · 353 阅读 · 1 评论 -
后端底层开发人员必须要彻底搞懂的redis存储原理丨redis跳表与B+树详细对比
后端底层开发人员必须要彻底搞懂的redis存储原理1. redis存储原理分析2. redis源码学习分享3. redis跳表与B+树详细对比分析视频讲解如下,点击观看:后端底层开发人员必须要彻底搞懂的redis存储原理丨redis跳表与B+树详细对比丨redis源码解析丨Linux服务器开发丨中间件开发丨分布式C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linu原创 2021-04-23 20:41:40 · 708 阅读 · 0 评论 -
浅析“分布式锁”的实现方式丨C++后端开发丨底层原理
线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁如何高效学习使用redis相关视频讲解:10年大厂程序员是如何高效学习使用redisLinux服务器开发高级架构学习视频:C/C++Linux服务器开发/Linux后端开发架构师前言我们在开发应用时,如果需要对一个共享变量进行多线程同步访问的时候,我们可以使用Java多线程的各个技能点来处理,保证完美运行无BUG。但是这里的都只是单机应用,即在同一个JVM中;然后随着业务发展、微服务化,一个应用需要部署到多台服务器上然后原创 2021-04-15 16:53:33 · 436 阅读 · 0 评论 -
10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理
10年大厂程序员是怎么学习使用redis的1. redis存储原理分析2. redis源码学习分享3. redis跳表和B+树详细对比分析视频讲解如下,点击观看:10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理丨 分布式丨中间件丨B+树丨后端开发丨Linux服务器开发丨C/C/++C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Li原创 2021-04-02 19:47:22 · 196 阅读 · 0 评论 -
后端开发必须要懂的Redis,Redis的数据结构
认识Redis与Redis的数据结构本文作为Redis的通识教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础。文章概要:Redis的介绍 Redis与其他数据库的对比 Redis与其他缓存实现对比 Redis的数据结构类型 Redis命令操作几种数据类型 Spring Data Redis操作几种数据类型 ZSET(有序集合)保证顺序 SET(集合)随机获取元素Redis的介绍Redis是一种非关系型数据库(non-rel原创 2021-04-01 21:18:53 · 400 阅读 · 0 评论 -
全面剖析redis分布式锁
序言今天一起学习下分布式锁,分布式锁常见于集群环境下,用于做一些单机锁无法解决的问题,比如扣减库存的场景,如果扣减库存的业务机器是多台部署的就会出现超卖现象(JAVA中常见的lock和Synchronized都属于单机锁),此时就需要引入分布式锁了。分布式锁的实现有很多种,最为常见的是通过redis实现和zookeeper实现,今天我们通过redis来实现一下分布式锁吧。分布式锁redis分布式锁相关视频讲解:学习视频redis实现分布式锁,那么我们不妨思考如何用redis实现呢,条件为原创 2021-03-23 21:23:47 · 175 阅读 · 0 评论 -
开发过程中redis的rehash,布隆过滤器,redis持久化一起解决
redis的rehash,布隆过滤器,redis持久化一节课搞定1.面试中rehash问题分析?2.面试中如何解释布隆过滤器?3.redis持久化有哪些,项目中如何选择?视频讲解如下,点击观看:开发过程中redis的rehash,布隆过滤器,redis持久化一起解决C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,...原创 2021-03-18 16:10:19 · 154 阅读 · 0 评论 -
服务器开发必备-【数据库】Redis集群篇
哨兵模式背景当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。定义Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。实...原创 2021-02-27 15:19:19 · 212 阅读 · 1 评论 -
16w行的nginx源码,如何才能读懂呢?全面分析nginx的机制
16w行的nginx源码,如何才能读懂呢?全面分析nginx的机制1. nginx的轮子组成2. nginx的epoll实现机制3. nginx的内存机制视频讲解如下,点击观看:16w行的nginx源码,如何才能读懂呢?全面分析nginx的机制丨零声学院官方推广视频C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知原创 2021-02-19 16:09:24 · 725 阅读 · 0 评论 -
mark-手把手带你看redis,skynet网络模块实现
mark-手把手带你看redis,skynet网络模块实现视频讲解如下,点击观看:mark-手把手带你看redis,skynet网络模块实现丨零声学院官方推广视频C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接订阅后直接观看:C/C++Linux服务器开发/Linux后台架构师-学习视频Linu原创 2021-02-19 14:25:13 · 236 阅读 · 1 评论 -
redis源码分析——内存布局
1. 介绍众所周知,redis是一个开源、短小、高效的key-value存储系统,相对于memcached,redis能够支持更加丰富的数据结构,包括:字符串(string) 哈希表(map) 列表(list) 集合(set) 有序集(zset)主流的key-value存储系统,都是在系统内部维护一个hash表,因为对hash表的操作时间复杂度为O(1)。如果数据增加以后,导致冲突严重,时间复杂度增加,则可以对hash表进行rehash,以此来保证操作的常量时间复杂度。那么,对于这样一原创 2021-02-18 19:50:54 · 273 阅读 · 0 评论 -
聊聊Mysql索引和redis跳表
聊聊Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)(阿里)redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的。B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试)敲黑板:每级遍历 3 个结点即可,而跳表的高度为 h ,所以每次查找一个结点时,需要遍历的结点数为 3*跳表高度 ,所以忽略低阶项和系数后的时间复杂度就是 ○(㏒n),空间复杂度是O(n)原创 2021-02-04 15:59:45 · 3103 阅读 · 5 评论 -
多维度详解redis以及原理实现,结构与应用分析
6个方面了解redis应用及其实现原理1.redis数据存储概述2.string结构以及应用3.list结构以及应用4.hash结构以及应用5.set结构以及应用6.zset结构以及应用视频讲解如下,点击观看:技术精讲丨多维度详解redis以及原理实现,结构与应用分析丨零声学院官方推广视频分享ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接订阅后直接观看:C/..原创 2021-02-04 15:03:48 · 233 阅读 · 1 评论 -
关于Redis的几件事 | 高并发和高可用
如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了。redis高并发:主从架构,一主多从,一般来说,很多项目其实就足够了,单主用来写入数据,单机几万QPS,多从用来查询数据,多个从实例可以提供每秒10万的QPS。redis高并发的同时,还需要容纳大量的数据:一主多从,每个实例都容纳了完整的数据,比如redis主就10G的内存量,其实你就最对只能容纳10g的数据量。如果你的缓存要容纳的数据量很大,达原创 2021-01-25 20:42:12 · 272 阅读 · 1 评论 -
深入浅出Redis-redis哨兵集群
1、Sentinel 哨兵 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 例如: 在Server1 掉线后: 升级Server2 为新的主服务器:2、Redis 主从分离 在讲解Sentinel 哨兵集群之前,我们先来搭原创 2021-01-18 15:58:40 · 198 阅读 · 0 评论 -
nginx限制了你的想象?那么请用openresty
nginx限制了你的想象?那么请用openresty1.nginx应用及开发2.openresty如何扩展nginx的功能3.openresty实战案例讲解【Linux服务器开发系列】nginx限制了你的想象?那么请用openresty更多精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。视频链接点击:https://ke.q...原创 2021-01-13 14:25:29 · 156 阅读 · 1 评论