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 分布式锁 Redlock
使用Redis实现分布式锁
在许多环境中,分布式锁是一种非常有用的原语,其中不同的进程必须以互斥的方式处理共享资源。
有许多库和博客文章描述如何使用Redis实现DLM(分布式锁管理器),但每个库都使用不同的方法,许多使用比稍微复杂的设计所能实现的更低保证的简单方法。
本页面尝试提供一个更加规范的算法来使用Redis实现分布式锁。
我们提出了一种算法,称为 Redlock,它实现了一...
2018-12-12 03:35:23 |
Redis
Redis Learn-25-二级索引 Secondary index
Secondary indexing with Redis
Redis is not exactly a key-value store, since values can be complex data structures.
However it has an external key-value shell: at API level data is addressed by th...
2018-12-12 03:35:23 |
Redis