### 生命周期

### 兩個配置
1. **slowlog-max-len**隊列長度
* 慢查詢是一個先進先出的隊列.
* 這個隊列是一個固定長度.
* 保存在內存內 . 讀取速度非常快 .

2. **slowlog-los-slower-than**
* 慢查詢閾值(單位 : 微秒) .
* slowlos-los-slower-than = 0 , 記錄所有命令 , 通常不這么做 .
* slowlog-log-slower-than < 0 , 不記錄任何命令 .
*
3. **默認值**
* config get slowlog-max-len = 128 .
* config get slowlog-slower-than = 10000 //當執行命令大于10000微秒(10毫秒)
### 動態配置
~~~
127.0.0.1:6379> config get slowlog-max-len
1) "slowlog-max-len"
2) "128"
127.0.0.1:6379> config get slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"
~~~
### 配置方法
1. 修改配置文件 , 如果服務已經啟動, 不建議這么做, 因為要重啟服務器 .
2. 動態配置 , 可以通過動態配置的方法來設置慢查詢的閾值.
* config set slowlog-ma-len 1000
* config set slowlog-log-slower-than 1000
### 三個命令
獲取慢查詢隊列條數
~~~
slowlog get [n]
~~~
獲取慢查詢隊列長度
~~~
slowlog len
~~~
清空慢查詢
~~~
slowlog reset
~~~
### 運維經驗
1. slowlog-max-len ,隊列長度不要設置過小,通常設置1000左右 . 因為重啟服務器,慢查詢就會丟失,而且這個慢查詢是一個隊列,當條數過多之后, 之前進入隊列的記錄就會丟失 ;
2. slowlog-los-slower-than不要設置過大,默認10ms,通常設置1ms ;
3. 理解命令生命周期 ;
4. 定期持久化慢查詢(持久到MySQL) ;
- Redis簡介
- 簡介
- 典型應用場景
- Redis安裝
- 安裝
- redis可執行文件說明
- 三種啟動方法
- Redis常用配置
- API的使用和理解
- 通用命令
- 數據結構和內部編碼
- 單線程
- 數據類型
- 字符串
- 哈希
- 列表
- 集合
- 有序集合
- Redis常用功能
- 慢查詢
- Pipline
- 發布訂閱
- Bitmap
- Hyperloglog
- GEO
- 持久化機制
- 概述
- snapshotting快照方式持久化
- append only file追加方式持久化AOF
- RDB和AOF的抉擇
- 開發運維常見問題
- fork操作
- 子進程外開銷
- AOF追加阻塞
- 單機多實例部署
- Redis復制原理和優化
- 什么是主從復制
- 主從復制配置
- 全量復制和部分復制
- 故障處理
- 開發運維常見問題
- Sentinel
- 主從復制高可用
- 架構說明
- 安裝配置
- 客戶端連接
- 實現原理
- 常見開發運維問題
- 高可用讀寫分離
- 故障轉移client怎么知道新的master地址
- 總結
- Sluster
- 呼喚集群
- 數據分布
- 搭建集群
- 集群通信
- 集群擴容
- 集群縮容
- 客戶端路由
- 故障轉移
- 故障發現
- 故障恢復
- 開發運維常見問題
- 緩存設計與優化
- 緩存收益和成本
- 緩存更新策略
- 緩存粒度控制
- 緩存穿透優化
- 緩存雪崩優化
- 無底洞問題優化
- 熱點key重建優化
- 總結
- 布隆過濾器
- 引出布隆過濾器
- 布隆過濾器基本原理
- 布隆過濾器誤差率
- 本地布隆過濾器
- Redis布隆過濾器
- 分布式布隆過濾器
- 開發規范
- 內存管理
- 開發運維常見坑
- 實戰
- 對文章進行投票
- 數據庫的概念
- 啟動多實例