首页 > 数据库 >【Redis】多线程Redis的N种架构

【Redis】多线程Redis的N种架构

时间:2023-03-29 22:25:27浏览次数:51  
标签:架构 Redis 轮询 redis db 多线程

【Redis】多线程Redis的N种架构

为什么需要多线程的Redis

在单点上利用更多的资源--热点资源

官方的多线程

image

只看左边部分其实还是单线程的形式,

image

设置io Thread的数量==》配置2~3

image

设置第二步也开启多线程(redis默认为写请求比较重)

实际效果不佳

==》主线程需要分发,使用无锁轮询的方式去和线程进行通讯,在大量QPS情况下轮询占用了大量的cpu

==》主线程跟不上多线程的操作

KeyDB

image

相当于开了多个redis,但是用同一个db且绑定同一个端口

问题==》给db加了把大锁,线程数多的时候,由于它也是不加mutex进入内核去等待,就是一把自旋锁进行轮询

视频方案

image

标签:架构,Redis,轮询,redis,db,多线程
From: https://www.cnblogs.com/ydssx7/p/17270658.html

相关文章

  • Tomcat架构组成
    Tomcat架构组成Tomcat是一个免费的开放源代码的Servlet容器,Tomcat容器是对Servlet规范的实现,也称为Servlet引擎。Tomcat为了更好的处理来自客户端的请求,设计了一套功......
  • 数据库: 了解redis数据库
    一、关系数据库与非关系型数据库1.1关系型数据库1.关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录2.SQL语句(标准数据查询语言)就是一......
  • redis面试小结
    Redis数据库Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,......
  • 开源内存数据库 DragonflyDB 1.0 正式 GA,可替代 Redis
    DragonflyDB是一个现代化的开源内存数据库,兼容Redis和MemcachedAPI,迁移时无需修改任何代码,可作为两者的替代方案。与传统的内存数据存储相比,DragonflyDB提供了更......
  • 数据库:Redis数据库
    一、数据库类型1、关系型数据库关系型数据库:是一个机构号的数据库,创建在关系模型基础上,是一个二维表,表中字段记录有关联,先建库再建表2、非关系型数据库非关系型数据库:NoSQ......
  • redis基础及基础命令
    Redis基础及基础命令  1.Redis简介    Redis是完全开源免费的,遵守BSD协议,是一个灵活的高性能key-value数据结构存储,可以用来作为数据库、缓存和消息队列。 ......
  • 后端手册--18--redis缓存
    Redis缓存yudao-spring-boot-starter-redis (opensnewwindow)技术组件,使用Redis实现缓存的功能,它有2种使用方式:编程式缓存:基于SpringDataRedis框架的Redi......
  • 大型高并发高负载网站的系统架构
    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务......
  • 单体架构中静态资源访问不到的处理
      importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.......
  • 安装redis-cli工具
    根据自己的版本下载相应的redis安装包wgethttp://download.redis.io/releases/redis-5.0.9.tar.gztar-zxvfredis-5.0.9.tar.gzcdredis-5.0.9cdsrcmake这里不用makein......