当前位置: 首页 > 缓存系统
  • 最近把亦庄实时标签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, 分布式系统, 缓存系统 91 人阅读 抢沙发
  • jedis源码分为以下几方面。jedis对底层协议封装;面向用户使用的jedis;提供发布订阅功能;提供事务功能;pipeline功能;实现分布式功能的ShardedJedis。在实际项目中Redis分片应用,出现的坑描述。ShardedJedisPool销毁对象存在隐患描述。

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

    阅读全文
    redis, 分布式系统, 缓存系统 1,321 人阅读 抢沙发
  • redis pubsub可以实现发布–订阅功能,实时推送给订阅端。JedisPubSubTest类实现发布功能,JedisPubSub类实现对订阅到消息后的处理。JedisTest类测试订阅功能。测试的时候先启动JedisTest类,然后再启动JedisPubSubTest类。

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