当前位置: 首页 > 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, 分布式系统, 缓存系统 49 人阅读 抢沙发
  • 经历了双11大促后,系统经受住了每天百亿次调用,收获颇多。对机器配置,机房网络情况都有一定了解;跨机房容灾;redis集群注意事项;应用服务器集群注意事项;搞好相关业务线人员关系。

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

    阅读全文
    redis, 分布式系统, 缓存系统 581 人阅读 抢沙发 ,
  • 在Redis配置文件中有一个叫appendonly的选项,可以写yes或no.这个选项就是负责是否开启AOF日志的开关.AOF日志,你可以简单理解为MySQL binlog一样的东西,作用就是记录每次的写操作,在遇到断电等问题时可以用它来恢复数据库状态.但是他不是bin的,而是text的.一行一行,写得很规范.如果你是一台redis,那你也能人肉通过它恢复数据.

    阅读全文
    redis, 分布式系统, 缓存系统 783 人阅读 抢沙发 ,
  • rdb是redis保存内存数据到磁盘数据的其中一种方式(另一种是AOF)。Rdb的主要原理就是在某个时间点把内存中的所有数据的快照保存一份到磁盘上。在条件达到时通过fork一个子进程把内存中的数据写到一个临时文件中来实现保存数据快照。在所有数据写完后再把这个临时文件用原子函数rename(2)重命名为目标rdb文件。这种实现方式充分利用fork的copy on write。另外一种是通过save命令主动触发保存数据快照,这种是阻塞式的,即不会通过生成子进程来进行数据集快照的保存。

    阅读全文