首页 > 数据库 >Redis线程问题

Redis线程问题

时间:2023-09-12 17:24:39浏览次数:39  
标签:单线程 性能 Redis 问题 线程 IO 多线程

Redis是单线程的吗

工作线程是单线程的,但是后台还有和IO有关、aof刷盘,释放内存,处理关闭文件的线程

为什么Redis采用单线程还是很快

  1. Redis的数据存储在内存中
  2. 没有多线程切换导致的性能损耗
  3. IO多路复用机制,可以一个线程处理多个IO

Redis 6.0 之前为什么使用单线程?

因为性能瓶颈不在cpu上,而且多线程还会导致线程切换、加锁、解锁的性能损失,也会出现死锁问题,代码也会更加复杂

Redis 6.0 之后为什么引入了多线程?

因为网络IO的性能变强了,性能瓶颈发生在IO处理,所以对IO部分引入了多线程来提高性能

Reids会默认额外开启6个线程,一个aof刷盘,一个释放内存,一个关闭文件,剩下三个用于处理IO

标签:单线程,性能,Redis,问题,线程,IO,多线程
From: https://www.cnblogs.com/xiuer211/p/17697264.html

相关文章

  • 混合持久化问题
    混合持久化相关问题为什么会有混合持久化?为了解决aof和rdb的缺点,混合模式结合了aof和rdb的优点aof的优点是生成性能高,缺点是恢复时间慢,rdb的优点是恢复时间快,缺点是快照生成的时机不好把握,频率高影响性能,频率低会丢失很多数据。为了解决aof和rdb的缺点,就有了混合模式。混合模......
  • RDB相关问题
    RDB相关问题RDB做快照时会阻塞线程吗?rdb提供两种命令来生成rdb文件,一个是save,一个是bgsave,save会阻塞线程,bgsave不会阻塞,可以通过save参数一参数二设置rdb生成的时机,例如save601表示在60秒内有修改一次数据,就会生成rdbRDB在执行快照的时候,数据能修改吗?可以,因为rdb生......
  • MvvmLight 安装后没有Locator 问题 处理
    Locator 一般是自动 生成的。但有时候就是没有生成出来。Locator 是配置在App.xaml文件中的代码如下。<Applicationx:Class="SZCLKJ.Weld.App.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas......
  • Redis 持久化和aof相关问题
    Redis持久化和aofRedis如何实现数据不丢失?有三种方式实行持久化aof,将执行成功的写命令保存到aof文件中,如果aof文件过大会发生aof重写rdb,保存内存数据的快照混合模式,同时使用aof和rdb,提高性能为什么aof要先执行命令再保存命令不用检查命令合法,不会阻塞当前写的命令缺点......
  • Redis 过期删除与内存淘汰
    Redis过期删除与内存淘汰Redis使用的过期删除策略是什么?redis将有过期时间的key带上过期时间的时间戳保存到一个字典中。主要分为两大类:一个是惰性删除,不会主动检查key是否过期,cpu使用到的时候先检查是否过期,过期了删除,没有过期返回一个是定期删除,会定期检查key是否过期r......
  • 视频监控管理平台/视频汇聚/视频云存储EasyCVR安全检查的相关问题及解决方法3.0
    智能视频监控系统/视频云存储/集中存储/视频汇聚平台EasyCVR具备视频融合汇聚能力,作为安防视频监控综合管理平台,它支持多协议接入、多格式视频流分发,视频监控综合管理平台EasyCVR支持海量视频汇聚管理,可应用在多样化的场景上,包括城市“一网统管”建设、智慧工地风险预警、智慧工厂......
  • 解决部署K8S无法拉取镜像问题,K8S拉取离线镜像
    #catpull-images.sh#阿里云镜像#!/bin/bashimages=(kube-apiserver:v1.18.0kube-controller-manager:v1.18.0kube-scheduler:v1.18.0kube-proxy:v1.18.0pause:3.2etcd:3.4.3-0coredns:1.6.7)forimageNamein${images[@]};dodo......
  • redis的持久化
    redis支持两种持久化方式RDB(RedisDatabase)和AOF(Appendonlyfile)。1.RDB a.在指定的时间将内存中的数据集快照写入磁盘,默认存储文件的名称为dump.rdb b.RDB文件是一个紧凑压缩的二进制文件 c.恢复大数据集的时候速度比AOF要快,适合数据备份和灾难恢复 d.何时产......
  • vue 嵌套全屏iframe 能有效避开返回两次才能返回上一个路由的问题
    <template> <divclass="home">  <iframeref="iframe"class="iframe"frameborder="no"></iframe> </div></template><script>import{ get_doctor_info, statistics, ......
  • Web 应用程序中进行多线程处理-Web Workers
    1、什么是WebWorkers?WebWorkersAPI是一组用于创建并在后台运行脚本的接口,以便在Web应用程序中进行多线程处理。它使得可以将一些耗时的计算任务放在单独的线程中执行,从而避免阻塞主线程,提高了应用程序的响应性能。2、使用方式以下是WebWorkersAPI中常用的接口和方法:......