当前位置: 首页 > redis
  • 最近把亦庄实时标签5个redis实例全部升级到2.8.8版本,在这过程中主要遇到以下两个问题。一 :2.4.18到2.8.8主从复制失败,并且处于不断重试的过程中。二:主从同步结束后发现slave中的key的数量比master少很多。升级2.8.8注意事项:repl-backlog-ttl,repl-backlog-size,client-output-buffer-limitslave 设置要合理。redis 2.4版本key过期时间设置过长(如in32.max)导致slave中丢数据。解释了redis的slave过期策略的bug产生的原因。

    阅读全文
    redis, 分布式系统, 缓存系统 25 人阅读 抢沙发
  • jedis源码分为以下几方面。jedis对底层协议封装;面向用户使用的jedis;提供发布订阅功能;提供事务功能;pipeline功能;实现分布式功能的ShardedJedis。在实际项目中Redis分片应用,出现的坑描述。ShardedJedisPool销毁对象存在隐患描述。

    阅读全文
    redis, 分布式系统, 缓存系统 596 人阅读 抢沙发 ,
  • Jedis当前的connection读了部分数据到本地内存中,然后读超时后,并没有把这个connection对应的本地内存数据清空或者destory掉这个connection(有可能直接将该connection正常地return到pool里面了,而不是returnBrokenResource()),然后当前线程或者其他线程继续就用这个connection去做其他的操作,就会导致下次读取来的数据前面还夹杂着上次操作的数据,导致jedis内部无法正确解析成期望的类型。

    阅读全文
    redis, 分布式系统, 缓存系统 1,141 人阅读 抢沙发
  • Redis SPOP函数确实不是随机的,也确实是在SADD时就确定了SPOP的顺序,在SADD时,会对value值进行Hash值的计算来确定其在sets中的排序位置,于是出现上面的相同的值被SADD会出现SPOP出的值顺序相同了。其实这个要改动起来确实不大,作者承诺在2.2版本发布时完成这个小改动。

    阅读全文
    redis, 分布式系统, 缓存系统 577 人阅读 抢沙发 ,