首页 > 数据库 >redis(2)

redis(2)

时间:2022-08-19 22:44:32浏览次数:53  
标签:socket redis ------- 处理器 io 多线程

redis的简单抽象模型:

  

文件事件处理器===>保证redis单线程   多个socket ------->>>service socket 请求--->>         ------->>>io多路复用程序         ------->>>队列         ------->>>文件处理分派器         ------->>>各种事件处理器:               1.事件请求处理器               2.事件应答处理器               3.事件回复处理器 6.0版本后,队列中的 i/o网络网络协议处理 抽取出来做成了多线程处理     redis 高性能的原因: 高性能:   直接从redis中获取数据,减少与数据库交互,增加性能。 高并发: 转移部分数据到redis中,降低数据库的压力。   redis为什么快? 1.使用内存,数据结构类似于hashmap,操作的时间复杂度O(1) 2.redis的数据结构进行了专门的优化。 3.采用单线程,避免上下文切换和竞争条件,也不存在多进程或者多线程导致切换消耗cpu,并且不需要考虑各种锁。 4.使用多路复用的io模型,非阻塞io 5.redis自己构建了vm机制,因为调用系统函数,会浪费一定的时间去移动和请求。

标签:socket,redis,-------,处理器,io,多线程
From: https://www.cnblogs.com/dhdnm/p/16603547.html

相关文章

  • Redis快速入门
    Redis快速入门本文只对Redis的常见命令和客户端使用做介绍1.初识RedisRedis是一种键值型的NoSql数据库,这里有两个关键字:键值型NoSql其中键值型,是指Redis中存储......
  • 基于StatefulSet控制器运行Redis Cluster
    redis集群规划  redis0——>master  redis1——>master  redis2——>master  redis3——>slave  redis4——>slave  redis5——>slave 构建镜像  ......
  • redis分布式锁解决业务处理时间超过锁失效时间的问题
    回顾redis分布式锁获取锁成功后为了防止客户端进程失败无法正常释放锁进而导致其他的客户端再也获得不到锁,在使用SETNX的时候我们还需要为每个锁加一个过期时间ExpireTim......
  • Redis - Replication
    AtthebaseofRedisreplicationthereisaleaderfollower(master-replica)replicationthatissimpletouseandconfigure.ItallowsreplicaRedisinstances......
  • Redis - Evictions
    Thisbehavioriswellknowninthedevelopercommunity,sinceitisthedefaultbehaviorforthepopularmemcachedsystem.MaxmemoryconfigurationdirectiveTh......
  • 关于SpringBoot整合redis使用Lettuce客户端超时问题
    问题起因使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。原因是:Lettuce自适应拓扑刷新(Adaptiveupdates)与定时拓扑刷新(Peri......
  • Docker安装Redis
    1.下载Redis镜像sudodockerpullredis 2.启动Redissudomkdir-p/mydata/redis/confsudotouch/mydata/redis/conf/redis.confsudodockerrun-p63......
  • Redis 内存占满
    1.案例redis内存占用满了错误提示:OOMcommandnotallowedwhenusedmemory>‘maxmemory’2.排查步骤确定哪台redis服务器使用set命令随便设置值,查看是否成......
  • docker compose搭建redis7.0.4高可用一主二从三哨兵集群并整合SpringBoot【图文完整版
    一、前言redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。redis有两种高可用的方案:HighavailabilitywithRedisSen......
  • 深入理解Redis 数据结构—字典
    字典,又称为符号表、关联数组或映射,是一种用于保存键值对的抽象数据结构。在字典中,一个键可以和一个值进行关联,这些关联的键和值称为键值对。键值对中键是唯一的,我们可以......