Redis Shell
一. redis-cli
1.1 查看redis-cli命令帮助 redis-cli help
查看redis-cli命令帮助
[devuser@iz2ze2ehfvske0t6zflgupz ~]$redis-cli help
redis-cli 3.2.4
To get help about Redis commands type:
"help @<group>" to get a list of commands in<group>
"help <command>" for help on <command>
"help <tab>" to get a list of possible help topics
"quit" to exit
To set redis-cli perferences:
":set hints" enable online hints
":set nohints" disable online hints
Set your preferences in ~/.redisclirc
1.2按指定的次数重复执行命令redis-cli –r count commond
命令:redis-cli –r count commond
例如:redis-cli -h 10.3.34.101 -p6378 -r 3 ping
返回:PONG
PONG
PONG
1.3 几秒钟执行一次命令 redis-cli –i seconds command
命令:redis-cli –i seconds command
例如:redis-cli -h 10.3.34.101 -p6378 -r 3 -i 2 ping
两秒钟后返回: pong
例如:每秒返回一次内存的使用量,5次
执行命令:redis-cli -h 10.3.34.101 -p6378 -r 5 -i 1 info|grep used_memory_human
返回:used_memory_human:844.02K
used_memory_human:844.02K
used_memory_human:844.02K
used_memory_human:844.02K
used_memory_human:844.02K
1.4 从标准输入读取数据做为redis-cli的最后一个参数 echo ‘’ | redis-cli –x command
命令:echo ‘’ | redis-cli –x command
例如:echo "hello world"|redis-cli -h 10.3.34.101 -p 6379 -x setword
返回:ok
再次执行:redis-cli -h 10.3.34.101 -p 6379 get word
返回:"hello world\n"
1.5 redis-cli –c
1.6 redis-cli –a
1.7 redis-cli –scan和—pattern
1.8 模拟Redis从节点redis-cli –slave
--slave选项是把当前客户端模拟成当前Redis节点的从节点,可用用来获取当前redis服务节点的更新操作。
命令:redis-cli --slave
例如:
打开客户端client1
执行如下命令redis-cli -h 10.3.34.101 -p 6379 –slave
返回:SYNC with master, discarding 12248 bytes of bulk transfer...
SYNC done. Logging commands from master.
间隔一段时间:客户端执行ping,如下:
SYNC with master, discarding 12248 bytes ofbulk transfer...
SYNC done. Logging commands from master.
ping
此时打开另一个客户端client2,连接到redis服务器,
执行命令: set a a1
返回:ok
此时,在客户端client1处可以看到如下信息:
SYNC with master, discarding 12242 bytes ofbulk transfer...
SYNC done. Logging commands from master.
"PING"
"PING"
"PING"
"PING"
"PING"
"PING"
"SELECT","0"
"set",&#