原文:Redis 命令执行过程(上) 今天我们来了解一下 Redis 命令执行的过程。在之前的文章中《当 Redis 发生高延迟时,到底发生了什么》我们曾简单的描述了一条命令的执行过程,本篇文章展示深入说明一下,加深读者对 Redis 的了解。 如下图所示,一条命令执行完成并且返回数据一共涉及三部分... ...
分类:
其他好文 时间:
2020-05-11 23:57:55
阅读次数:
120
原文:Redis 命令执行过程(下) 在上一篇文章中《Redis 命令执行过程(上)》中,我们首先了解 Redis 命令执行的整体流程,然后细致分析了从 Redis 启动到建立 socket 连接,再到读取 socket 数据到输入缓冲区,解析命令,执行命令等过程的原理和实现细节。接下来,我们来具体... ...
分类:
其他好文 时间:
2020-05-11 23:50:02
阅读次数:
80
那个深夜,我登上了公司的服务器,在Redis 命令行里敲入 keys* 后,线上开始报警,服务瞬间被卡死,我只能举起双手,焦急地等待几千万key被慢慢扫描,束手无策万念俱灰的时候,我收到了leader的短信:你明天不用来上班了。 虽然上面是我的臆想,事实上很多公司的运维也会禁用这些命令,来防止开发出 ...
分类:
其他好文 时间:
2020-04-29 14:31:00
阅读次数:
49
1.Linux环境下安装Redis (1)下载Redis安装包,并解压到安装路径【没有wget就使用yum install wget安装】 [root@localhost ~]#wget http://download.redis.io/releases/redis-5.0.7.tar.gz [ro ...
分类:
系统相关 时间:
2020-04-29 01:14:10
阅读次数:
87
原文:一篇文章快速搞懂Redis的慢查询分析 什么是慢查询? 慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程: 发送命令 命令排队 命令执行 返回结果 在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有超时... ...
分类:
其他好文 时间:
2020-04-28 00:34:07
阅读次数:
56
慢查询 这里的执行时间不包括IO操作,比如与客户端通信,发送回复等等,而只是实际执行命令所需的时间(这是唯一在命令执行过程中线程被阻塞且不能同时处理其他请求的阶段)。 可以用两个参数配置慢查询日志: 1. _slowlog log slower than_告诉Redis命令的执行时间超过多少微秒将会 ...
分类:
其他好文 时间:
2020-04-23 13:49:41
阅读次数:
79
参考资料 http://redisdoc.com/ http://redis.io/commands 连接操作相关的命令 ping:测试连接是否存活如果正常会返回 pong echo:打印 select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值 quit:关 ...
分类:
其他好文 时间:
2020-04-23 12:37:07
阅读次数:
76
Flask单机测试,实现redis+MQ秒杀业务,防止超限 简单描述 抢购,秒杀是商场业务很常见的应用场景,主要需求解决: 1.高并发 2.如何解决库存的正确减少("超卖"的问题) redis 命令说明exists >setnx> incrby # (1) 设置一些参数 # 限制商品库存总数 amo ...
分类:
其他好文 时间:
2020-04-20 09:15:19
阅读次数:
192
Redis命令中的Pub/Sub Redis在 2.0之后的版本中 实现了 事件推送的 发布订阅命令 以下是Redis关于发布和订阅提供的相关命令 SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。 PSUBSCRIBE pattern [pattern ...
分类:
其他好文 时间:
2020-04-19 00:53:35
阅读次数:
58
设计的redis命令 redis server redis cli 要从设置密码说起... 本来启动redis的server命令 这个时候,密码的配置项(requirepass)是配置在redis.conf中的, 所以这个密码我当时觉得是redis cli客户端连接redis server的时候需要 ...
分类:
系统相关 时间:
2020-03-29 12:29:24
阅读次数:
246