redis整理
2018-01-26 16:13
197 查看
①redis 使用单进程单线程,减少内存拷贝,不存在上下文切换,提高性能。
②直接内存操作。
③过期策略
redis也是惰性删除,即要用到数据时,先检查key是否过期,过期则删除,然后返回错误。单纯的靠惰性删除,可能会
造成内存浪费,redis里面有个定时执行的函数,叫servercron
④数据结构
双端链表结构
⑤事件模型
linux内核2.6以
⑥后引人epoll,使用epoll来做循环事件
Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的 描述符集合就行了 。
⑦磁盘IO
fork子进程异步IO处理,不影响主进程服务。
⑧内存管理
redis没有实现自己的内存池,这使得管理内存更简单,使用时直接分配,内存管理交给内核完成,本身只管理获取和释放。
作者:飞天小贼
链接:
https://www.jianshu.com/p/71c43fee1f92
來源:简书
②直接内存操作。
③过期策略
redis也是惰性删除,即要用到数据时,先检查key是否过期,过期则删除,然后返回错误。单纯的靠惰性删除,可能会
造成内存浪费,redis里面有个定时执行的函数,叫servercron
④数据结构
双端链表结构
⑤事件模型
linux内核2.6以
⑥后引人epoll,使用epoll来做循环事件
Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的 描述符集合就行了 。
⑦磁盘IO
fork子进程异步IO处理,不影响主进程服务。
⑧内存管理
redis没有实现自己的内存池,这使得管理内存更简单,使用时直接分配,内存管理交给内核完成,本身只管理获取和释放。
作者:飞天小贼
链接:
https://www.jianshu.com/p/71c43fee1f92
來源:简书
相关文章推荐
- redis知识点整理
- Redis使用问题及知识点记录 - 待整理
- Redis安装整理(window平台) +php扩展redis
- Redis系列整理
- redis笔记整理1
- Redis 简单介绍(知识整理笔记)
- Redis集群战法整理
- redis 整理
- 了解redis中RDB结构_动力节点Java学院整理
- 【命令】Redis常用命令整理
- Redis资料的整理
- redis整理の安装
- redis 常用方法整理
- Redis安装整理(window平台) +php扩展redis
- PHP缓存之redis中文文档(收集整理)
- Redis常用命令整理
- Redis资料文章整理
- redis整理の安全认证
- redis相关知识点整理
- Redis安装整理(window平台和Linux平台)