数据库技术
文章平均质量分 73
andy-wolf
啦啦啦~~~
展开
-
Redis内部实现(数据结构和对象)
1. Redis内部实现 1.1. 数据结构和对象 Redis使用对象来存储数据库中的键和值,每次新创建一个键值对时,其内部至少创建了两个对象:键对象(字符串对象)、值对象(5种类型)。如下图所示: Ø 数据类型(type):对象类型,共5种。每种类型由多个编码方式来实现。 Ø 编码方式(encoding)原创 2016-03-23 23:44:59 · 391 阅读 · 0 评论 -
Redis内部实现(单机数据库)
1. Redis内部实现 1.1. 单机数据库 struct redisServer{ ... redisDb *db; //数据库格式 int dbnum; //数据库个数,默认16个,通过SELECT 来切换。 } reidsDb数据结构里每个dict都称作数据库键空间,下面保存该原创 2016-03-23 23:58:57 · 654 阅读 · 0 评论 -
Redis内部实现(多机数据库)
1. Redis内部实现 1.1. 多机数据库 主从复制:通过主从数据复制,以解决主数据丢失可以从备那恢复,具体实现见主从复制实现章节。 Sentinel监控:监控主从服务器状态,并当主故障下线后将从升为新主。 集群分片(shard N):根据key的hash值,将key-val存入不同分片节点,实现负载分担。 三者关系: 1.1.1. 主从复制 RedisRepli原创 2016-03-24 00:08:06 · 584 阅读 · 0 评论