Redis为什么访问这么快,Redis基础(长期更新)

Redis与Mysql的区别

①.mysql是关系型数据库,Redis是内存数据库。
②.mysql用于持久化的存储数据到硬盘,而redis用于存储使用较为频繁的数据到内存中

Redis支持的数据类型

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
在这里插入图片描述

Redis为什么访问这么快

①.纯内存操作,读写操作都是在内存上完成的。
②.Redis整体就是一个哈希表来保存所有的键值对,而哈希表的时间复杂度是O(1),只需要计算每个键的哈希值,便知道对应的哈希桶位置,定位桶里面的entry找打对应数据。
③.Redis使用的是非阻塞IO-IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了时间,不在I/O上浪费过多的时间。
④.采用单线程模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。

相关页面

简书-小郭子-Redis为什么访问这么快

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值