redis架构
2021-04-22 20:29:19 3 举报
来源于网络
作者其他创作
大纲/内容
C2
AOF
Redis Server State
EventHandler
Lua ENvironment
clients
FileEvent
C1
databases
Share Objects
C3
TimeEvent
File Event: 处理文件事件(在多个客户端中实现多路复用,接受它们发来的命令请求(读事 件),并将命令的执行结果返回给客户端(写事件))Time Event: 时间事件(更新统计信息,清理过期数据,附属节点同步,定期持久化等)AOF: 命令日志的数据持久化RDB:实际的数据持久化Lua Environment : Lua 脚本的运行环境. 为了让 Lua 环境符合 Redis 脚本功能的需求, Redis 对 Lua 环境进行了一系列的修改, 包括添加函数库、更换随机函数、 保护全局变量, 等等Command table(命令表):在执行命令时,根据字符来查找相应命令的实现函数。Share Objects(对象共享):主要存储常见的值:a.各种命令常见的返回值,例如返回值OK、 ERROR、WRONGTYPE等字符;b. 小于 redis.h/REDIS_SHARED_INTEGERS (默认1000)的所有整数。通过预分配的一些常见的值对象,并在多个数据结构 之间共享对象,程序避免了重复分配的麻烦。也就是说,这些常见的值在内存 中只有一份。Databases:Redis数据库是真正存储数据的地方。当然,数据库本身也是存储在内存中的。
RDB
AOFProgram
command table
RDBProgram
0 条评论
下一页