redis4.0的时间事件与expire 目录 redis4.0的时间事件与expire 简介 正文 时间事件注册 时间事件触发 expire命令 删除过期键值 被动删除 主动删除/定期删除 参考文献 简介 时间事件和文件事件有着相似的接口,他们都在aeProcessEvents中被调用.不同的是文件事件底层委托给 select,epoll等多路复用接口.而时间事件通过每个tick检查时间事件的触发时间是否已经到期.redis4.0版本中只注册了一个时间事件serverCron,它在initSe…
redis4.0的持久化 目录 redis4.0的持久化 简介 正文 rdb持久化 save命令 bgsave命令 rdb定期保存数据 进程结束保存数据 aof持久化 数据缓冲区 刷新数据到磁盘 appendfsync no appendfysnc always appendfysnc everysec aof重写 aof重写的配置 aof重写的优先级 aof 重写的来龙去脉 rdb对比aof 参考文献 简介 虽然redis是内存数据库,但它也提供了持久化的功能.其中rdb持久化可以定时备份用于…
redis4.0的文件事件与客户端 目录 redis4.0的文件事件与客户端 简介 正文 准备阶段 接受客户端连接 处理数据 返回数据结果 参考文献 简介 文件事件的流程大概如下: 在服务器初始化时生成aeEventLoop并赋值给server,接着创建监听TCP连接事件. 处理TCP连接时会创建client类型的对象,将其绑定在accept函数返回的文件描述符fd上,并对fd注册一个可读事件,当客户端数据来临时,readQueryFromClient会对数据进行处理. redis处理完数据后,…
redis4.0的启动流程 目录 redis4.0的启动流程 简介 正文 全局server对象 初始化配置 初始化服务器 事件主循环 参考文献 简介 redis 在接收客户端连接之前,大概做了以下几件事情: 初始化服务端配置 初始化服务器 进入事件主循环 正文 全局server对象 在redis中,有一个全局的对象server保存了redis服务器对象的信息,redis服务器的操作都围绕着该对象展开.下文中当提及server对象,默认指redis的该全局server对象. typedef str…
redis4.0的命令 简介 目录 redis4.0的命令 简介 正文 redisCommand与redisCommandTable 初始化命令 执行命令 set指令与字典 参考文献 正文 redisCommand与redisCommandTable 所有的命令一开始都位于server.c文件起始位置的redisCommandTable中,在观察redisCommandTable表之前,我们先看一下redisCommand结构体. typedef void redisCommandProc(st…
# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to s…
Redis4.0版本相比原来3.x版本,增加了很多新特性,如模块化.PSYN2.0.非阻塞DEL和FLUSHALL/FLUSHDB.RDB-AOF混合持久化等功能.尤其是模块化功能,作者从七年前的redis1.0版本就开始谋划,终于在4.0版本发布了,所以版本号也就从3.x直接迭代到了4.0以表示版本变化之大.简单看了一下新版的PSYN2.0,虽然很多细节没搞清楚,但是大概流程倒是搞明白了. 一.主要流程 在新版的PSYN2.0中,相比原来的PSYN功能,最大的变化支持两种场景下的部分重同步,一…
----------- redis安装 ------------------------------------------- 安装reids:https://redis.io/download (4.0.10) wget: http://download.redis.io/releases/redis-4.0.10.tar.gz--安装reids需要依赖 yum install tcl -y yum install gcc-c++ -y-- 源码安装reids make MALLOC=libc…
本文以华为云DCS for Redis版本为例,介绍Redis4.0的新功能.文章转载自华为云帮助中心. 与Redis3.x版本相比,DCS的Redis4.x以上版本,除了开源Redis增加的特性之外,还有如下大特性增强. l   创建耗时缩短 实例由虚机方式改成了物理机容器化部署,创建实例只需要8~10秒时间完成. l   性能提升 高性能版Redis4.x,操作系统使用华为自研的轻量级LibOS,单节点QPS从10w提升到30w l   节省成本 高性能版Redis4.x,实例规格以1G为步…
Redis4.0版本增加了很多诱人的新特性,在redis精细化运营管理中都非常有用(猜想和antirez加入redislabs有很大关系):此系列几篇水文主要介绍以下几个新特性的使用和效果. Redis Memeory Command:详细分析内存使用情况,内存使用诊断,内存碎片回收: PSYNC2:解决failover和从实例重启不能部分同步:PSYNC3已经路上了: LazyFree: 再也不用怕big key的删除引起集群故障切换: LFU: 支持近似的LFU内存淘汰算法: Active…