首页 > 数据库 >Redis

Redis

时间:2023-02-27 02:11:21浏览次数:42  
标签:epoll Redis redis IO 多线程 select

是什么

键值类型数据库,主要用来做缓存

单线程+多路IO复用

多路IO复用:

  实时监视redis全部请求任务,已经准备好的请求直接交给redis处理,redis不会停,没有阻塞状态

  I/O 多路复用其实是在单个线程中通过记录跟踪每一个sock(I/O流) 的状态来管理多个I/O流  

为什么快

绝大部分请求基于内存

IO多路复用,相比多线程来减少上下文切换和多线程的资源开销

模式

select->poll→epoll

前两种都是轮询,只不过Poll解决了select监视文件描述符个数上的限制

epoll遍历后告知应该做的操作,解决了个数限制与轮询的问题

 

标签:epoll,Redis,redis,IO,多线程,select
From: https://www.cnblogs.com/deity-night/p/17158371.html

相关文章

  • zxk-logs_springboot集成redis
    pom.xml:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro......
  • 03_20_JavaWeb||day23_redis&Jedis||day23_redis(NOSQL系列的非关系型数据库)&Jedis(j
    今日内容1.redis1.概念2.下载安装3.命令操作1.数据结构4.持久化操作5.使用Java客户端操作redis1.Redis【以后配置到Linux系统上】概念:redis是一款高......
  • 【Redis】字符串String 数据类型详解
    String是Redis最基本的数据类型,一个Key对应一个Value,一个Redis中字符串Value最多可以是512MString类型是二进制安全的,意味着Redis的String可以包含任何数据。比如照片或者序......
  • 一个比 Redis 性能更强的数据库
    给大家推荐一个比Redis性能更强的数据:KeyDBKeyDB是Redis的高性能分支,侧重于多线程、内存效率和高吞吐量。除了性能改进外,KeyDB还提供主动复制、闪存和子密钥过期等功能。K......
  • 【Redis】SDS 简单动态字符串
    Redis没有直接复用C语言的字符串,而是新建了SDS,作为String类型的一种存储结构。在Redis数据库里,包含字符串值的键值对都是由SDS实现的(Redis中所有的键都是由字符串对象实现的......
  • redis(11)事务秒杀案例
    秒杀案例描述现在有1个秒杀的功能,1个原来价值5000元的手机现在搞活动,降价到1块钱,做秒杀活动。库存就10个,假设有10000人抢购。目前逻辑是:抢到了商品库存就减1,然后把用户id......
  • redis(10)事务和锁机制秒杀
    Redis事务定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主......
  • (error) ERR This Redis instance is not configured to use an ACL file
    最近安装redis7.0版本的库,玩了一下。出现了一个小问题,在设置完用户名和密码之后,把信息保存acl文件时,报错:  我检查了一下redis.conf配置文件,已经配置了 aclfile/app/......
  • 关于redis(未整理)
    1.事务机制1.1事务介绍redis是支持事务的。举一个经典的例子:转账。A向B汇款,那么A账户会扣钱B账户会加钱这两个步骤一定是在一个事务中的,要么都成功,要么都失败。redis事......
  • redis-操作
    title:redis-操作author:杨晓东permalink:redis-操作date:2021-10-0211:27:04categories:-投篮tags:-demoredis-操作"""redis操作"""importredi......