Part1 特点
一、Memcached
0、多线程
1、不支持持久化
2、只支持string类型
2、过期策略是惰性删除
二、Redis
0、单线程
1、支持持久化
2、类型丰厚,都是精心设计的高效数据结构
3、过期策略是惰性删除和定期删除。
4、支持集群
继续阅读
Part1 特点
一、Memcached
0、多线程
1、不支持持久化
2、只支持string类型
2、过期策略是惰性删除
二、Redis
0、单线程
1、支持持久化
2、类型丰厚,都是精心设计的高效数据结构
3、过期策略是惰性删除和定期删除。
4、支持集群
继续阅读
Redis关于内存的几个问题,是不是可以整合为GC(哪里有第一手资料)。很多文章不含reference。
这里仅做简单梳理,需要进一步完善深入。
第一部分 Cluster简介
redis从3.0版本开始支持Cluster。Redis Cluster是一个高性能高可用的分布式系统,可以在多个redis节点间共享数据。
第二部分 Cluster原理
redis cluster引入哈希槽(hash slot),实现数据自动分片,即实现分布式功能。同时采用主从复制模型,实现高可用。
继续阅读
Redis单实例安装这里就不介绍了,如有需要可查阅本站之前的文章《Redis及PHP Redis扩展安装笔记》。这里假设Redis已经安装,并使用默认端口配置好,能正常使用。
第一部分 集群搭建
一、前置声明
0、环境说明
OS: CentOS release 6.9 Redis: redis_version:4.0.2 Server IP: 10.235.25.241
第一部分 原理
一、Sentinel的作用
1、Master状态监测
2、如果Master 异常,则会进行Master-slave 转换,将其中一个Slave作为Master,将之前的Master恢复正常后作为Slave
3、Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换
这里假设在主从服务器上单实例Redis已经安装配置好。如果没有安装,可参考文章《Redis及PHP Redis扩展安装笔记》
把2年前整理的笔记放在这里,仅供查阅。
一、Redis安装
此为CentOS、Mac下安装参考第三部分
0、下载
在Redis官网的下载页面,我们只能下载最新的版本。
如果要查看下载历史版本,可以进入官网的这个页面http://download.redis.io/releases/(没有在官网找到这个链接的入口)
wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar xzf redis-5.0.5.tar.gz