redis
阿踏踏踏踏
这个作者很懒,什么都没留下…
展开
-
基于redis的分布式锁方案
相关转载:http://blog.csdn.net/ugg/article/details/41894947大致的思路先赋上流程图:上图是加锁的流程图,解锁相对简单,就不赋流程图了原创 2017-05-15 17:21:01 · 414 阅读 · 0 评论 -
Redis Cluster 集群一致性原理及slot迁移测试
参考:Redis Cluster原理与管理;Inconsistent slot mapping;Redis中文文档集群信息一致性问题主从和slot的一致性是由epoch来管理的. epoch就像Raft中的term, 但仅仅是像. 每个节点有一个自己独特的epoch和整个集群的epoch, 为简化下面都称为node epoch和cluster epoch. node epoch一直原创 2017-12-19 09:32:34 · 16229 阅读 · 0 评论 -
ip变更造成的redis集群不可用的解决及数据备份和恢复
今天打开电脑,连接redis,发现连接不上了...原因是找不到主机...查看虚拟机ip,发现ip变了...于是想到之前配置redis集群的时候,在redis.conf中配置了bind为虚拟机的ip地址,觉得应该是这个原因,于是修配置bind:127.0.0.1,重启集群,想想应该是没问题了,但是...服务启起来了,ip也显示为127.0.0.1,但是原创 2017-11-08 18:54:51 · 5728 阅读 · 0 评论 -
Redis Cluster迁移目标节点宕机下填坑
转载自听滴滴大神给你讲Redis Cluster迁移遇到的坑问题背景应@冬洪兄邀请,让我把最近在处理Redis Cluster中遇到的坑分享下,由于个人时间问题,大致整理了一个比较大,比较坑的问题,它可能会导致集群部分slot不可用,甚至需要重建集群。如果对redis cluster不了解的可以查看redis原理分享。架构图如下模拟迁移数据目标节点宕转载 2017-12-18 09:53:30 · 4360 阅读 · 0 评论 -
本地jedis版本过低踩的坑
环境:jedis-2.7.3;redis-4.0.2客户端使用JedisCluster连接redis集群报错如下:原因:jedis通过JedisClusterInfoCache.discoverClusterNodesAndSlots方法获取集群节点信息,内部实现public void discoverClusterNodesAndSlots(Jedis jedis) {原创 2017-12-17 14:36:37 · 5843 阅读 · 2 评论 -
redis集群 cluster-migration-barrier属性踩坑
cluster-migration-barrier属性可以保证redis集群中不会出现裸奔的主节点(这个主节点没有对应的从节点),当某个主节点的从节点挂掉裸奔后,会从其他富余的主节点分配一个从节点过来,确保每个主节点都有至少一个从节点,不至于因为主节点挂掉而没有相应从节点替换为主节点导致集群崩溃不可用。这里要吐槽下,网上许多的小伙伴对这个属性的介绍还是有点歧义的,譬如这位小伙伴的介绍:原创 2017-11-24 16:40:49 · 4370 阅读 · 5 评论 -
redis cluster设置密码
注意事项:1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志3.各个节点的密码都必须一致,否则Redirecte原创 2017-11-22 14:39:25 · 3705 阅读 · 0 评论 -
redis集群搭建过程中踩过的几个坑
这两天在玩redis的集群,搭建过程中遇到了以下几个问题首先是redis:[ERR] Not all 16384 slots are covered by nodes.不是所有的slot都被分配了,可以考虑使用redis-trib.rb的fix参数修复问题节点,会进行重新分配。后来在fix的过程中又遇到下面的问题slot插槽被占用了(这可能是上一次搭建集群是原创 2017-11-01 18:55:19 · 2072 阅读 · 0 评论 -
spring aop结合redis实现数据缓存
我们项目开发过程中,在实现功能的情况之下对其进行优化是必不可少的,其中一种优化方案就是做数据缓存,对数据做缓存可以减少对数据库的访问压力,在访问量逐步增大的情况下可以分流一部分数据库的压力,对客户端而言,最直观的变化就是请求响应时间变短。我在设想之初就想通过aop+Redis的形式来实现数据缓存,参阅借鉴了很多资料,结合自身项目需求做了这个设计。一.设计两个注解p...原创 2017-08-17 15:03:49 · 696 阅读 · 0 评论 -
Redis Cluster集群的搭建与实践
转载自:Redis Cluster集群的搭建与实践Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点: ...转载 2017-11-13 11:02:58 · 277 阅读 · 0 评论