Redis提供了redis-cli 、 redis-server 、 redis-benchmark 等shell工具。
一、redis-cli详解
1、-r
-r(repeat)选项代表将命令执行多次;如执行三次ping:
bogon:~ ww$ redis-cli -r 3 ping
PONG
PONG
PONG
bogon:~ ww$
2、-i
-i(interval)选项代表每隔几秒执行一次命令,但是-i必须和-r一起使用。
//每隔1秒执行一次ping,执行五次
bogon:~ ww$ redis-cli -r 5 -i 1 ping
PONG
PONG
PONG
PONG
PONG
bogon:~ ww$
注意:-i的单位是秒,不支持毫秒,如果想每隔10毫秒执行一次,可以用-i 0.01
info命令:返回关于 Redis 服务器的各种信息和统计数值。
使用方法: redis-cli info
3、-x
代表从标准输入读取数据作为redis-cli的最后一个参数,如:
bogon:~ bjhl$ echo 'world' |redis-cli -x set wao
OK
bogon:~ bjhl$ redis-cli
127.0.0.1:6379> get wao
"world\n"
127.0.0.1:6379>
4、-c
连接Redis Cluster 节点时需要使用的,-c选项可以防止moved和ask异常。
5、-a
如果Redis配置了密码,可以用-a(auth)选项,有了这个选项就不需要手动输入auth命令。
6、--scan 和 --pattern
--scan选项和--pattern 选项用于扫描指定模式的键,相当于使用scan命令
7、--slave
该选项就是把当前客户端模拟成当前的redis节点的从节点,可以用来获取当前redis节点的更新操作。合理的利用这个选项可以记录当前连接redis节点的一些更新操作,这些更新操作很可能是实际开发业务时需要的数据。
8、--rdb
该选项会请求Redis实例生成并发送RDB持久化文件,保存在本地。可使用持久化文件的定期备份。
9、--pipe
该选项用于将命令封装成Redis通讯协议定义的数据格式,批量发给Redis执行。
10、--bigkeys
该选项使用scan命令对Redis的键进行采样,从中找到内存占用比较大的键值,这些键可能是系统的瓶颈。
bogon:~ ww$ redis-cli --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key t