随笔分类 -  Redis

摘要:redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。所以要执行redis-trib.rb命令,需要Ruby,具体可参考 阅读全文
posted @ 2018-10-29 00:38 散尽浮华 阅读(6144) 评论(0) 推荐(0) 编辑
摘要:之前介绍了redis cluster的结构及高可用集群部署过程,今天这里简单说下redis集群的迁移。由于之前的redis cluster集群环境部署的服务器性能有限,需要迁移到高配置的服务器上。考虑到是线上生产环境,决定在线迁移,迁移过程,不中断服务。操作过程如下: 一、机器环境 二、迁移前red 阅读全文
posted @ 2018-10-24 16:36 散尽浮华 阅读(8549) 评论(0) 推荐(2) 编辑
摘要:Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。 一、sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sent 阅读全文
posted @ 2018-05-07 19:05 散尽浮华 阅读(140895) 评论(13) 推荐(41) 编辑
摘要:Keepalived 实现VRRP(虚拟路由冗余)协议,从路由级别实现VIP切换,可以完全避免类似heartbeat脑裂问题,可以很好的实现主从、主备、互备方案,尤其是无状态业务,有状态业务就需要额外花些功夫了。既然Mysql可以使用Keepalived很好的做到主从切换,那么Redis自然可以使用 阅读全文
posted @ 2018-05-07 12:01 散尽浮华 阅读(6795) 评论(0) 推荐(1) 编辑
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。经常有人会疑惑:Session会话与Cookies的区别是什么?用户登录的原理 阅读全文
posted @ 2018-02-22 09:58 散尽浮华 阅读(2689) 评论(0) 推荐(1) 编辑
摘要:Redis集群解决方案有两个: 1) Twemproxy: 这是Twitter推出的解决方案,简单的说就是上层加个代理负责分发,属于client端集群方案,目前很多应用者都在采用的解决方案。Twemproxy会用到LVS、Twemproxy、Keepalived、Redis主从模式,有点麻烦,而且没 阅读全文
posted @ 2017-12-02 21:34 散尽浮华 阅读(3688) 评论(0) 推荐(0) 编辑
摘要:在之前的一篇文章已经介绍了Redis Cluster及其部署,下面说下Redis Cluster日常操作命令: 一、以下命令是Redis Cluster集群所独有的,执行下面命令需要先登录redis:[root@manage redis]# redis-cli -c -p 6382 -h 192.1 阅读全文
posted @ 2017-11-28 16:30 散尽浮华 阅读(53510) 评论(1) 推荐(10) 编辑
摘要:一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从就搭建好了。redis主从中如果主节点发生故障,不会自动切换,需要借助redis的Sentinel( 阅读全文
posted @ 2017-11-16 20:42 散尽浮华 阅读(5274) 评论(1) 推荐(2) 编辑
摘要:redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。可以不定期的通过异步方式保存到磁盘上(即“半持久化模式”);也可以把每一次数据变化都写入到一个Append Only File(AOF)里面(即“完全持久化模式”)。redis支持两种持久化方式, 阅读全文
posted @ 2017-01-09 19:13 散尽浮华 阅读(4817) 评论(0) 推荐(1) 编辑
摘要:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型 阅读全文
posted @ 2017-01-09 16:30 散尽浮华 阅读(9849) 评论(0) 推荐(0) 编辑
摘要:Twemproxy 又称nutcracker ,是一个memcache、Redis协议的轻量级代理,一个用于sharding 的中间件。有了Twemproxy,客户端不直接访问Redis服务器,而是通过twemproxy 代理中间件间接访问。 Twemproxy 为 Twitter 开源产品,简单来 阅读全文
posted @ 2016-07-19 16:39 散尽浮华 阅读(10109) 评论(4) 推荐(1) 编辑
摘要:前面的文章已经介绍了redis作为缓存数据库的说明,本文主要说下redis主从复制及集群管理配置的操作记录: Redis主从复制(目前redis仅支持主从复制模式,可以支持在线备份、读写分离等功能。) Redis主从复制流程图 复制过程: 下面简单记录下Redis主从复制的操作记录: Redis的主 阅读全文
posted @ 2016-07-19 16:38 散尽浮华 阅读(5305) 评论(1) 推荐(1) 编辑
摘要:和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步Redis全量复制一般 阅读全文
posted @ 2016-07-19 16:26 散尽浮华 阅读(40892) 评论(7) 推荐(7) 编辑
摘要:一、Redis主从复制读写分离问题 1)数据复制的延迟读写分离时,master会异步的将数据复制到slave,如果这是slave发生阻塞,则会延迟master数据的写命令,造成数据不一致的情况。解决方法:可以对slave的偏移量值进行监控,如果发现某台slave的偏移量有问题,则将数据读取操作切换到 阅读全文
posted @ 2016-06-08 14:33 散尽浮华 阅读(2547) 评论(1) 推荐(0) 编辑
摘要:Redis缓存服务是运维工作中比较常见的一种维护工作,下面就redis日常操作命令在此做一简单小结,以备查用: 1)连接redis服务命令# redis-cli -h redis主机ip或主机域名 -p redis端口 -a redis密码 2)在tomcat下的redis.properties可查 阅读全文
posted @ 2016-06-08 14:31 散尽浮华 阅读(2675) 评论(0) 推荐(0) 编辑
摘要:Redis大部分应用场景是纯缓存服务,请求后端有Primary Storage的组件,如MySQL,HBase;请求Redis的键未命中,会从primary Storage中获取数据返回,同时更新Redis缓存。如果少量数据丢失,相当于请求"缓冲未命中"; 一般对业务的影响是无感知的。但现在Redi 阅读全文
posted @ 2016-06-08 14:22 散尽浮华 阅读(7899) 评论(0) 推荐(3) 编辑