缓存设计 第3页

Redis 源码日志文集

chenssy阅读(3899)评论(0)赞(8)

Redis 是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。我们几乎可以说 Redis 是目前最火的 key-value 数据库,没有之一。 作为目前使用...

【Redis 源码日志】— Redis 与 Memcache

chenssy阅读(742)评论(0)赞(2)

作者:郑思愿 出处:http://daoluan.net 单进程单线程与单进程多线程 Redis 是单进程单线程的工作模式,所有的请求都被排队处理处理,因此缓存数据没有互斥的需求。而 Memcached 是单进程多线程的工作模式,请求到达时...

【Redis 源码日志】— Redis 日志和断言

chenssy阅读(750)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net Redis 日志 linux 的世界里,最好用的调试工具不是 gdb,而是日志和 printf。日志在一个软件系统中是非常常见的,一个关键的作用即定位错误,当系统出问题首先想到就是日...

【Redis 源码日志】— 内存数据管理

chenssy阅读(620)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net 共享对象 在 Redis 服务器初始化的时候,便将一些常用的字符串变量创建好了,免去 Redis 在线服务时不必要的字符串创建。共享对象的结构体为 struct sharedObje...

【Redis 源码日志】— Redis 应用:分布式锁

chenssy阅读(696)评论(0)赞(1)

作者:郑思愿 出处:http://daoluan.net 实现 在*nix系统编程中,遇到多个进程或者线程共享一块资源的时候,通常会使用系统自身提供的锁,譬如一个进程里的多线程,会用互斥锁;多个进程之间,会用信号量等。这个场景中所谓的共享资...

【Redis 源码日志】— Redis 集群(上)

chenssy阅读(600)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net 前奏 集群的概念早在 Redis 3.0 之前讨论了,3.0 才在源码中出现。Redis 集群要考虑的问题: 节点之间怎么据的同步,如何做到数据一致性。一主一备的模式,可以用 Red...

【Redis 源码日志】— Redis 数据迁移

chenssy阅读(574)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net Redis 提供在线数据迁移的能力,把自身的数据往其他 Redis 服务器上迁移。如果需要将部分数据迁移到另一台Redis 服务器上,这个命令会非常有用。 redis migrait...

【Redis 源码日志】— Redis 监视器

chenssy阅读(431)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net Redis 的监视机制允许某一个客户端监视 Redis 服务器的行为,这种服务对于测试来说比较有帮助。 监视机制通过 monitor 这个命令来实现。来看看它的实现:Redis 在这...

【Redis 源码日志】— Redis 哨兵机制

chenssy阅读(562)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net Redis 哨兵的服务框架 哨兵也是 Redis 服务器,只是它与我们平时提到的 Redis 服务器职能不同,哨兵负责监视普通的 Redis 服务器,提高一个服务器集群的健壮和可靠性...

【Redis 源码日志】— 主从复制

chenssy阅读(448)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net 概述 Redis 支持 master-slave(主从)模式,一个 redis server 可以设置为另一个 redis server 的主机(从机),从机定期从主机拿数据。特殊的...

【Redis 源码日志】— AOF 持久化策略

chenssy阅读(592)评论(0)赞(0)

作者:郑思愿 出处:http://daoluan.net 简介 AOF 持久化和 RDB 持久化的最主要区别在于,前者记录了数据的变更,而后者是保存了数据本身。本篇主要讲的是AOF 持久化,了解 AOF 的数据组织方式和运作机制。Redis...