redis 笔记记录-概述


redis介绍

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

Redis到底有多快

Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。

redis 笔记记录-概述

横轴是连接数,纵轴是QPS。

我们看着官方给出的数据,发现是真的快;作为一个有梦想的程序员,必须得知道它为啥那么快,你说对不对!

那么我在网页查阅过一些资料,大致的情况如下:

  • 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);

  • 数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;

  • 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;

  • 使用多路I/O复用模型,非阻塞IO;

  • 使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求;

多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。

总结起来其实就三个点:

  1. 使用 epoll 网络模型,采用单线程处理请求。

  2. 使用符合需求的各种高性能数据结构。

  3. redis 使用内存操作;并使用C语言编写。

出发点

本次系列的文章不重点讨论 epoll 网络模型,主要记录学习redis数据结构的原理。让我们知道 redis 为什么数据处理得非常快。

  1. redis 的 string 实现原理

  2. redis 的 list  实现原理

  3. redis 的 set 实现原理

  4. redis 的 sorted set 实现原理

  5. redis 的 hash 实现原理

  6. 其他数据类型的介绍

以上就是redis 笔记记录-概述的详细内容,更多请关注其它相关文章!


# 复用  # 旗袍营销推广方案  # 黑科技网络营销推广方案  # 苏州网站建设公司推广  # 南昌网站推广怎么样  # 一键网站优化的软件  # seo为了优化而优化  # 博浩网站建设  # 芜湖网站建设推广公司  # 徐州短视频seo价格  # 天津网站优化公司哪家好  # redis  # 多路  # 如何实现  # 网络带宽  # 死锁  # 多个  # 单线程  # 多线程  # 的是  # 数据结构 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 泰拉瑞亚网页版在线登录入口 泰拉瑞亚官方正版入口  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用  《虎扑》取消评分记录方法  苹果手机如何清理系统缓存数据 iPhone非越狱清理垃圾文件的技巧【系统优化】  2025SNH48年度青春盛典门票价格及购买方式  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  J*aScript调试技巧_性能分析与内存快照  铁路12306官网入口 铁路12306中国铁路官网登录首页  鲁班大师乓乓皮肤获取方法  《兴业银行》注册登录方法  圆通快递官方入口不需要登录 在线查询入口快速查询  《美篇》取消会员自动续费方法  Python模块化编程:避免循环导入与共享函数的最佳实践  VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略  猫眼电影app如何设置电影上映提醒_猫眼电影上映提醒设置教程  解决Flex容器横向滚动内容截断与偏移问题  Python测试中模块导入路径解析的最佳实践  向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  《蓝色星原:旅谣》坐骑获取攻略  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  济南公交卡手机充值指南  如何测试您的网站全球打开速度-网站海外测速工  使用Google服务账号实现Google Drive API无缝集成与文件访问  word文档行距怎么调?word文档调行距的操作步骤  太平年在哪个平台播出  《气泡星球》兑换码礼包大全  微信网页版在线登录 微信网页版在线使用入口  免费占卜在线神算_免费占卜手机神算  yandex网页版直接登录 yandex官方入口平台访问方法  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  顺丰快递单号查询寄件人 顺丰寄件人查询入口  如何配置VS Code作为您Git操作的默认编辑器  抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  VS Code源代码管理(SCM)视图的进阶使用技巧  iPhone 13 mini如何清理Safari缓存_iPhone 13 mini浏览器缓存清理方法  如何定制PrimeNG Sidebar的背景颜色  《全民k歌》网页版最新登录入口一览  解决jQuery多计算器输入字段冲突的教程  PHP odbc_fetch_array 返回值处理:如何正确访问嵌套数组元素  Python高效统计字典嵌套列表值在目标列表中的出现次数  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  《飞猪旅行》购买汽车票方法  mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  C#解析并修改XML后保存 如何确保格式与编码的正确性 

 2023-08-08

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.