学习计划 - redis

原创 2016年08月31日 08:05:26

学习目标

redis存在的意义是什么?

内存操作,key value数据,速度快,并发高,适用于社交网络等需要快速数据交换的情况。

在redis没有出现的时候,大家一般的架构采用memcache+mysql,memcache用于缓存大量的热数据,但是如果有冷数据或者memcache宕机的话,那么请求就会穿透到mysql对db造成大量负担。redis看起来像是继承了memcache的缓存和mysql的db功能,加上redis支持集群模式,效果非常棒。

有哪些特有术语?

aof append of file, redis除了把数据写到内存里面,也会写到文件dump.rdb,在写的时候分为定时写或者有多少更新之后写,但是如果两个阀值都没有达到,但是发生了宕机,那么数据就会丢失,redis新增了aof模式,会把更新写到aof文件,这样即使宕机,也会在重启之后自动加载,当然,如果数据量大的话,时间会长一些。

部署中需要注意什么?

部署可以有单机和多机模式,配置也不难,slave节点只需要增加 slaveof masteraddress master port配置参数即可。

运行状态的观察

redis运行的时候会占用大量内存,默认监听端口6379。

redis的问题和未来

redis的扩容问题

即使我们拥有redis的master slave架构,可以避免单点故障,但是随着业务的增加,内存会吃紧,貌似有两种解决方案,最直接的扩容服务器内存,麻烦一点的就是类似于mysql的分表分库。
貌似像这种类似的问题,我感觉可以借鉴TCP/IP Routing里面的OSPF等动态路由器协议,在redis cluster的上层添加一层路由层,这样就可以非常方便的进行扩容了,既然能够方便扩容,也就降低了先期业务规划和后期运维的成本,这帮程序员确实该学习下TCP/IP里面动态路由的思想,比如mongodb的sharding技术非常棒,sharding的概念里面有gate的概念,棒极了。

其实关于动态路由以及APP这种程序, 前者属于交换机或者路由器的中间设备,先天具有防止单点的功能,毕竟是为了战争而准备的;而后者的Software,作者只是从EndPoint的角度在考虑问题,考虑如何有memcache的功能,如何有mysql的db存储功能,而没有为了战争而准备的概念。

版权声明:更多精彩请关注 http://book.opschina.org, 或者加入QQ新群648503385,或者直接加微信:zzlyzq, 让天下没有难做的运维。

Redis学习总结(JAVA篇)

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Jedis是Redis官方首选的Java客户端开发包,Re...
  • u011407281
  • u011407281
  • 2015年09月02日 15:15
  • 886

2017学习计划

一、脚本 二、存储过程 三、互联网公司用过的web框架学习1.缓存技术方面 1.1 说说redis和memcached的区别? 1.2 说说除了redis和memcached,你还接触过其他类似的...
  • AgentMay
  • AgentMay
  • 2017年08月15日 09:50
  • 105

2017年第一个学习计划-----redis

2017年了,新的一年必须要给自己安排一个学习计划,之前一直忙着工作也没有太多的时间写点东西,趁现在有点时间,写点东西。那么下面我们就进入正题,进入我们的学习内容,Redis的学习中,学习任何一门语言...
  • u013560667
  • u013560667
  • 2017年02月04日 10:48
  • 483

Redis源码阅读计划

前人已经解读过很多了,我并不是想超越前人,而是想自己学习一遍。
  • Jacketinsysu
  • Jacketinsysu
  • 2017年04月06日 14:34
  • 297

2016最新Java学习计划

一、Java学习路线图   二、Java学习路线图——视频篇 六大阶段学完后目标知识点配套免费资源(视频+笔记+源码+模板)密码       第一阶段Java基础 入门学习周期:35天学完后目标:1....
  • qq_25827845
  • qq_25827845
  • 2016年11月08日 21:29
  • 13908

2016最新前端学习计划

以下是简单的使用说明前端学习路线图:由前端教学经验相当丰富的老师梳理而成,知识由浅入深,循序渐进。自学前端,按照这份学习路线图学习就可以了!视频篇:根据学习路线图搭配了相应的视频、源码资源。部分资源还...
  • qq_25827845
  • qq_25827845
  • 2016年11月08日 09:36
  • 9904

2016最新前端学习计划

以下是简单的使用说明 前端学习路线图:由前端教学经验相当丰富的老师梳理而成,知识由浅入深,循序渐进。自学前端,按照这份学习路线图学习就可以了! 视频篇:根据学习路线...
  • OnlyLove_KD
  • OnlyLove_KD
  • 2016年12月04日 19:04
  • 1262

redis学习计划(一)redis的安装

一直以来在工作中一直都有redis的应用,由于项目的时间紧张,没有一个时间系统的时间来学习redis,从现在开始不定时写点东西来记录redis的学习。 本人关于redis的学习计划,暂定按照以下几个...
  • kobe_lzq
  • kobe_lzq
  • 2017年06月01日 07:36
  • 175

Redis 3.0中文官方文档翻译计划(4)

Redis 3.0中文官方文档翻译计划(4)  ——从入门到精通(中)     Redis列表(Lists)      为了解释列表类型,最好先开始来点理论,因为列表这个术语在信息技术领...
  • czfphper
  • czfphper
  • 2015年10月15日 19:55
  • 95

Redis 3.0中文官方文档翻译计划(18) ——集群(下)

手动故障转移(Manual failover)      有时候在主服务器事实上没有任何故障的情况下强制一次故障转移是很有用的。例如,为了升级主服务器节点中的一个进程,可以对其进行故障转移使其变为一...
  • ctbinzi
  • ctbinzi
  • 2016年01月27日 23:00
  • 601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习计划 - redis
举报原因:
原因补充:

(最多只允许输入30个字)