导语
在创建Redis配置的时候,有一些特殊的配置需要注意
涉及到内存的单位注意添加
b
1k => 1000 bytes
lkb => 1024 bytes
daemonize为
yes
后台运行时,记得配置pidfile
daemonize yes
pidfie /var/run/redis.pid
配置了最大内存
maxmemory
之后记得配置过期删除策略
maxmemory 5gb
maxmemory-policy volatile-lru
## 补充
# volatile-lru -> 根据LRU算法生成的过期时间来删除。
# allkeys-lru -> 根据LRU算法删除任何key。
# volatile-random -> 根据过期设置来随机删除key。
# allkeys->random -> 无差别随机删。
# volatile-ttl -> 根据最近过期时间来删除(辅以TTL)
# noeviction -> 谁也不删,直接在写操作时返回错误。
Redis 慢查询
,只计算命令运行的实际时间
可以配置文件修改下面两个参数
也可以用
config set
命令来动态修改这两个参数
## 配置慢查询
# 单位是微妙
slowlog-log-slower-than 10000
# 服务器内存最多保存多少条慢查询日志,先进先出的方式覆盖
slowlog-max-len 128
## 查看慢查询
SLOWLOG GET
## 慢查询清理
slowlog reset
## slowlog总数
SLOWLOG LEN
## slowlog get 1, 1 是得到一条 slowlog
`1)` 1) (integer) 13 // slowlog唯一编号id
2) (integer) 1466499110 // 查询的时间戳
3) (integer) 41349 // 查询的耗时(微妙)
4) 1) "scan" // 查询命令,slowlog最多保存前面的31个key和128字符
2) "0"
3) "MATCH"
4) "*"
5) "COUNT"
6) "10000"
Redis
禁用
某些命令
(error) ERR unknown command 'CONFIG'
## 上面的错误就是由于配置了如下命令导致的
rename-command config ""
## 也可以将其改名成你自己想改成的名字,别人不能猜到的
rename-command config "lcconfig"