Caution
未完待续
1 安装
2 配置
/usr/local/etc/redis.conf
3 基础命令
# 客户端连接服务端
redis-cli -h 127.0.0.1 -p 6379
# 直接执行 命令 set age
redis-cli -p 6378 set age 11
# 直接输入ping 命令, ok的话, pong 回应
ping
# set string
set name "hei"
get name
# 判断key是否存在
exists name
# 判断key是什么类型
type name
## 返回值
#- none 表示没有这个key
#- string
#- hash
#- set 集合
#- zset 有序集合
#- list
# 查看当前db 有多少key,key的总数
dbsize # 他实际是一个计数器,不是计算key的总数 的操作的
# 遍历所有key, 显示所有key
keys *
# 可以使用正则
keys na* #遍历所有na开头的key
#删除key
del name
del name age #多个删除
# 过期设置
expire name 5 #单位是秒,5秒后过期
# 查看key的过期
ttl name #返回-2 表示已经不存在了
#取消过期时间设置 (就是没有过期时间了)
persist name
#再次 查看
ttl name #返回-1 表示key没有设置过期时间4 redis生命周期
- 客户端发送命令,向服务端发送请求
- 在redis服务端,redis是单线程的,所以可以想象成有一个队列在维护客户端发送来的请求命令
- 服务端一个一个的执行队列里的命令
- 返回结果给客户端
5 流水线pipeline
6 慢查询
- mysql 有慢查询, redis 也有, 就是服务端真正执行命令所花费的时间 比较慢的 语句
- redis把慢查询的命令存放到一个队列中,这个队列有一个长度,如果超过了这个长度,则会踢掉,先进先踢
redis.conf
应该定期持久化慢查询 ,可以使用slowlog get等命令将慢查询写入到mysql等数据库
7 客户端工具
insight1