##############################################################################

##############################################################################

##############################################################################


redis测试:

[root@M_Redis conf]# redis-cli --help

redis-cli 2.8.22


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.


[root@M_Redis conf]# 




##############################################################

可以直接resis-cli 进入redis客户端

[root@M_Redis conf]# redis-cli 

127.0.0.1:6379> 

127.0.0.1:6379> 

按tab键看帮助,或者help +tab见查看帮助


 

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命令行不交互设置方法

[root@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 set key01 lvnian01

OK

[root@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 set key02 lvnian02

OK

[root@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get key02    

"lvnian02"

[root@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get key01

"lvnian01"

[root@M_Redis conf]# redis-cli -h 10.0.0.3 -p 6379 get lvnian01        #不能通过value去key

(nil)

[root@M_Redis conf]# 

################批量插入数据

[root@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

[root@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"

[root@M_Redis conf]# 


##############################################################

telnet 方式设置key-value


[root@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