redis
Posted 潘康宁111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis相关的知识,希望对你有一定的参考价值。
https://www.runoob.com/redis/server-info.html
https://blog.csdn.net/zwjzqqb/article/details/79973909
https://www.cnblogs.com/shamo89/p/8384921.html
客户端连接相关命令:
查看redis状态详细信息
redis-cli -h 172.17.0.2 -p 6379 inforedis-cli -h 172.17.0.2 -p 6379 info
CLIENT LIST 命令:
# 查看当前连接到redis的会话:
redis-cli -h 192.168.77.100 -p 7000 client list
# 该命令会打开一个子进程,使用redis-cli客户端打开一个连接,执行client命令,完成后退出
# id=48 addr=192.168.77.100:43328 fd=7
# name= age=0 idle=0 flags=N
# db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r
# cmd=client
# 第1列为连接id,第2列为连接的来源IP和端口,第4列为该连接的名字,为空
# 第5列为该连接已经存在了多少秒,第8列为该链接使用的数据库,第18列为该连接执行的命令
# 使用awk格式化输出,生成简易报表:
# 报表一:
redis-cli -h 192.168.77.100 -p 7000 client list|sed \'s/\\r//\'|\\
awk -F\' |:\' \'{print $1,$2,$5,$6,$9,$19}\'|column -t
# 报表二:
redis-cli -h 192.168.77.100 -p 7000 client list|sed \'s/\\r//\'|\\
awk -F\'=| |:\' \\
\'BEGIN{for(i=0;i<=24;i++){printf("-")}{printf("Client List Info")}
for(i=0;i<=23;i++){printf("-")}{printf("\\n")}
print"|--ID--|------ADDR------|---NAME---|----AGE----|-DB-|----CMD----|"}
{printf("|%6s|%16s|%10s|%11s|%4s|%11s|\\n",$2,$4,$9,$11,$17,$37)}
END{for(i=0;i<=64;i++){printf("-")}{printf("\\n")}}\'
CLIENT SETNAME name 和 CLIENT GETNAME 命令:
设置会话连接的连接名和获取会话连接的连接名
只能设置和查看当前会话
CLIENT KILL 命令:
杀掉会话,可以根据ID或者是ip:port
# 使用CLIENT LIST命令拼出杀掉会话的命令:
redis-cli -h 192.168.77.100 -p 7000 client list|sed \'s/\\r//\'|\\
awk -F\'=| \' \'{print "CLIENT KILL "$1" "$2}\'
# 或:
redis-cli -h 192.168.77.100 -p 7000 client list|sed \'s/\\r//\'|\\
awk -F\'=| \' \'{print "CLIENT KILL "$4}\'
# 一般不太可能直接杀掉全部的会话进程,可能需要根据关键字来定位那些需要杀掉:
redis-cli -h 192.168.77.100 -p 7000 client list|sed \'s/\\r//\'|\\
grep \'cmd=client\'|awk -F\'=| \' \'{print "CLIENT KILL "$4}\'
redis存储session配制方法