个人简介

Echo Blog


江湖无名 安心练剑
  • Redis Learn-32-BitMaps
    数据结构模型 现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位。 例如“big”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示。 “big”分别对应的ASCII码分别是98、105、103,对应的二进制分别是01100010、01101001和01100111。 操作位 许多开发语言都提供了操作位的功能,合理地使用位能够有效地提高内存使用率和开发效率。 ...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-31-健康指标
    存活情况 所有指标中最重要的当然是检查redis是否还活着,可以通过命令PING的响应是否是PONG来判断。 连接数 连接的客户端数量,可通过命令 src/redis-cli info Clients | grep connected_clients 得到,这个值跟使用redis的服务的连接池配置关系比较大,所以在监控这个字段的值时需要注意。 另外这个值也不能太大,建议不要超过500...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-30-Keys 正则表达式的问题
    悲剧 新闻内容如下:php工程师执行 redis keys * 导致数据库宕机! 某公司技术部发生2起本年度PO级特大事故,造成公司资金损失400万,原因如下: 由于php工程师直接操作上线redis,执行: keys * wxdb(此处省略)cf8* 这样的命令,导致redis锁住,导致CPU飙升,引起所有支付链路卡住,等十几秒结束后,所有的请求流量全部挤压到了rds数据库中,...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-35-3天时间,我是如何解决 redis bigkey 删除问题的?
    问题的出现 一个平坦无奇的工作日,领导到我工位和我说,“有一个 redis 慢操作,你这几天有时间帮忙解决一下。” “好的。”,管他什么问题,既然让我做,我自然觉得自己能搞定。 然后我收到一封 redis 慢操作的 excel 文件,这个还挺好,每个操作的耗时都给出来了,看了下我们系统有几个操作耗时几秒钟。 好家伙,对于单线程的 redis 来说,一个操作几秒钟确实是挺致命的,不...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-29-bigkey hget 简介
    hset 和 hget 基本使用 redis> HSET site redis redis.com (integer) 1 redis> HGET site redis "redis.com" # 字段不存在 redis> HGET site mysql (nil) 基本说明 Redis Hget 命令用于返回哈希表中指定字段的值。 实际上这就是一个 ha...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-28-hot key 热点商户
    开篇 有时候某个商户访问次数会暴增,对于 redis 的压力会变得很大。 本文将从以下几个方面讨论: 什么是热点商户 如何发现热点商户 怎么解决热点商户问题 热点商户 产生的原因 1、用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。 在日常工作生活中一些突发的的事件,例如:双十一期间某些热...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-27-分布式锁进化史
    业务背景 近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。 但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-26-Distributed Lock 分布式锁
    Distributed locks with Redis Distributed locks are a very useful primitive in many environments where different processes must operate with shared resources in a mutually exclusive way. There are...
    2018-12-12 03:35:23 | Redis