当前位置: 首页 > article >正文

24.redis高性能

Redis的单线程和高性能

Redis是单线程吗?

    Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外 提供键值存储服务的主要流程。

    Redis 的多线程部分,比如持久化、异步删除、集群数据同步等,其 实是由额外的线程执行的。

Redis 单线程为什么还能这么快?

    由于 Redis 的所有数据均存于内存之中,其所有运算也都是内存级别的操作。同时,Redis 是单线程的,这避免了多线程切换带来的性能损耗问题。但也正因为 Redis 是单线程,在使用 Redis 指令时需格外小心。对于那些较为耗时的指令(例如 keys),务必谨慎使用,否则很容易导致 Redis 出现卡顿现象。

Redis 单线程如何处理那么多的并发客户端连接?

    Redis的IO多路复用:redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器。

# 查看redis支持的最大连接数,在redis.conf文件中可修改, 
# maxclients 10000 2 127.0.0.1:6379> CONFIG GET maxclients ##1) "maxclients" ##2) "10000"


http://www.kler.cn/news/365621.html

相关文章:

  • 【永中软件-注册/登录安全分析报告】
  • Python游戏开发超详细第二课/一个小游戏等制作过程(入门级篇共2节)
  • mac电脑设置chrome浏览器语言切换为日语英语等不生效问题
  • Claude Financial Data Analyst:基于Claude的金融数据分析工具!免费开源!
  • 复习:React 中的 Diff 算法,原理是什么
  • uniapp 常用的地区行业各种多选多选,支持回显,复制粘贴可使用
  • Visual Studio中无法打开Qt中UI文件,简单快捷处理方法
  • ai智能外呼系统有什么优势?怎么搭建机器人系统?
  • 论文笔记:LaDe: The First Comprehensive Last-mile Delivery Dataset from Industry
  • 【React系列四】—React学习历程的分享
  • 单例模式介绍
  • 基于线性回归(Linear Regression)的房屋价格预测
  • 【华为HCIP实战课程二十】OSPF特殊区域NSSA配置详解,网络工程师
  • 【STM32+HAL】STM32CubeMX学习目录
  • qt QMediaPlaylist
  • ComfyUI初体验
  • 【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
  • 【linux】ELKB安装token过期
  • arcgis js 怎么加载geoserver发布的wms服务
  • 批处理操作的优化
  • 大数据-190 Elasticsearch - ELK 日志分析实战 - 配置启动 Filebeat Logstash
  • java List对象集合中 如何根据集合中对象某几个属性组合去重
  • 太速科技-527-基于3U VPX XCZU15EG+TMS320C6678的信号处理板
  • 嵌入式MCU面经(突击版)
  • LINUX1.4
  • day05_java中的流程控制