Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <hostname> Server hostname (default: 127.0.0.1).
-p <port> Server port (default: 6379).
-s <socket> Server socket (overrides hostname and port).
-a <password> Password to use when connecting to the server.
-r <repeat> Execute specified command N times.
-i <interval> When -r is used, waits <interval> seconds per command.
It is possible to specify sub-second times like -i 0.1.
-n <db> Database number.
-x Read last argument from STDIN.
-d <delimiter> Multi-bulk delimiter in for raw formatting (default: \n).
-c Enable cluster mode (follow -ASK and -MOVED redirections).
--raw Use raw formatting for replies (default when STDOUT is
not a tty).
--no-raw Force formatted output even when STDOUT is not a tty.
--csv Output in CSV format.
--stat Print rolling stats about server: mem, clients, ...
--latency Enter a special mode continuously sampling latency.
--latency-history Like --latency but tracking latency changes over time.
Default time interval is 15 sec. Change it using -i.
--latency-dist Shows latency as a spectrum, requires xterm 256 colors.
Default time interval is 1 sec. Change it using -i.
--lru-test <keys> Simulate a cache workload with an 80-20 distribution.
--slave Simulate a slave showing commands received from the master.
--rdb <filename> Transfer an RDB dump from remote server to local file.
--pipe Transfer raw Redis protocol from stdin to server.
--pipe-timeout <n> In --pipe mode, abort with error if after sending all data.
no reply is received within <n> seconds.
Default timeout: 30. Use 0 to wait forever.
--bigkeys Sample Redis keys looking for big keys.
--scan List all keys using the SCAN command.
--pattern <pat> Useful with --scan to specify a SCAN pattern.
--intrinsic-latency <sec> Run a test to measure intrinsic system latency.
The test will run for the specified amount of seconds.
--eval <file> Send an EVAL command using the Lua script at <file>.
--help Output this help and exit.
--version Output version and exit.
Examples:
cat /etc/passwd | redis-cli -x set mypasswd
redis-cli get mypasswd
redis-cli -r 100 lpush mylist x
redis-cli -r 100 -i 1 info | grep used_memory_human:
redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
redis-cli --scan --pattern '*:12345*'
(Note: when using --eval the comma separates KEYS[] from ARGV[] items)
When no command is given, redis-cli starts in interactive mode.
Type "help" in interactive mode for information on available commands.
redis客户端里面设置key-values
客户端里面交互式设置
127.0.0.1:6379> set key01 lvnian01 ##设置key-value
OK
127.0.0.1:6379> get key01 ##获取key的value
"lvnian01"
127.0.0.1:6379>
127.0.0.1:6379> del key01 ##删除key
(integer) 1
127.0.0.1:6379> get key01
(nil)
127.0.0.1:6379>
##############################################################
linux命令行不交互设置方法
[iyunv@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 set key01 lvnian01
OK
[iyunv@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 set key02 lvnian02
OK
[iyunv@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get key02
"lvnian02"
[iyunv@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get key01
"lvnian01"
[iyunv@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get lvnian01 #不能通过value去key
(nil)
[iyunv@M_Redis conf]#
################批量插入数据
[iyunv@M_Redis conf]# for n in `seq 10` ;do redis-cli -h 10.0.0.3 -p 6379 set key$n lvnian$n ;done
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
[iyunv@M_Redis conf]# for n in `seq 10` ;do redis-cli -h 10.0.0.3 -p 6379 get key$n ;done
"lvnian1"
"lvnian2"
"lvnian3"
"lvnian4"
"lvnian5"
"lvnian6"
"lvnian7"
"lvnian8"
"lvnian9"
"lvnian10"
[iyunv@M_Redis conf]#
[iyunv@M_Redis conf]# telnet 10.0.0.3 6379
Trying 10.0.0.3...
Connected to 10.0.0.3.
Escape character is '^]'.
set key001 lvnian001
+OK
get key001
$9
lvnian001
set key002 lvnian002
+OK
del key001
:1
get key001
$-1
get key002
$9
lvnian002
get key002
$9
lvnian002
del key002
:1
get key002
$-1