redis连接

redis连接命令主要是用于连接redis服务

实例:以下实例演示了客户端如何通过密码验证连接到redis服务,并检测服务是否在运行:

 1 127.0.0.1:6379> auth "password" 

Auth命令

用于检测给定的密码和配置文件中的密码是否相等。

基本语法: Auth  password

返回值:密码匹配时返回OK,否则返回一个错误。

实例:

密码是字符串形式,所以要加双引号  :

 1 127.0.0.1:6379> auth "123456

 2 OK 

echo 命令

echo命令用于打印给定的字符串。

 基本语法:echo  message

返回值:返回字符串本身

实例:

1 127.0.0.1:6379> echo "Hello world"
2 "Hello world"

ping命令

ping命令使用客户端向redis服务器发送一个ping,如果服务器运行正常的话,会返回一个pong。

通常用于测试服务器的连接是否仍然生效,或者用于测量延迟值。

基本语法:ping

返回值:如果连接正常返回一个pong,否则返回一个连接错误。

实例:

 1 127.0.0.1:6379> ping 2 PONG 

quit命令

用于关闭与当前客户端与redis服务的连接。

一旦所有等待中的恢复顺利写入到客户端,连接就会被关闭。

语法:quit

返回值:总是返回OK

实例:

1 127.0.0.1:6379> ping
2 PONG
3 127.0.0.1:6379> quit #使用quit命令后直接退出
4 [root@bogon redis]# 

select 命令

select命令用于切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值。

基本语法:select命令基本语法:select  index

返回值:总是返回OK

实例:

1 127.0.0.1:6379> set db_number 0 #默认使用0号数据库
2 OK
3 127.0.0.1:6379> select 1      #使用1号数据库
4 OK
5 127.0.0.1:6379[1]> select 2 #选择使用1号数据库后,注意命令提示符已经变成了1
6 OK
7 127.0.0.1:6379[2]> 

redis服务器

bgsave命令

用于在后台异步保存当前数据库的数据到磁盘。

1 127.0.0.1:6379[2]> keys *
2 1) "name1"
3 2) "name"
4 3) "name3"
5 4) "name2"
6 127.0.0.1:6379[2]> bgsave
7 Background saving started

client kill命令

该命令用于关闭客户端连接。

基本语法:client kill ip:port

返回值:成功关闭时,返回OK

实例:

 1 127.0.0.1:6379> client list#列出已连接客户端
 2 id=87 addr=192.168.1.246:53686 fd=6 name=sentinel-c5d85dc2-cmd age=199782 idlm=0 events=r cmd=publish
 3 id=196206 addr=192.168.1.245:51350 fd=8 name=sentinel-4b88739c-cmd age=100479ll=0 omem=0 events=r cmd=ping
 4 id=88 addr=192.168.1.246:53687 fd=7 name=sentinel-c5d85dc2-pubsub age=199782 omem=0 events=r cmd=subscribe
 5 id=388781 addr=127.0.0.1:37741 fd=9 name= age=2791 idle=0 flags=N db=0 sub=0 ient
 6 127.0.0.1:6379> client kill 192.168.1.246:53686 #杀死当前客户端的连接
 7 OK
 8 127.0.0.1:6379> client kill 192.168.1.246:53687
 9 OK
10 #杀死连接后cli客户端又重新建立了连接,但是端口变了
11 127.0.0.1:6379> client list
12 id=196206 addr=192.168.1.245:51350 fd=8 name=sentinel-4b88739c-cmd age=100567 idle=90976 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
13 id=394386 addr=192.168.1.246:51184 fd=6 name=sentinel-c5d85dc2-cmd age=7 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
14 id=388781 addr=127.0.0.1:37741 fd=9 name= age=2879 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
15 id=394397 addr=192.168.1.246:51201 fd=7 name=sentinel-c5d85dc2-pubsub age=2 idle=2 flags=N db=0 sub=1 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=subscribe
View Code

client  list 命令

获取连接到服务器的客户端连接列表

client getname

获取连接的名称

1 127.0.0.1:6379> client getname#获取连接的名字 
2 (nil)
3 127.0.0.1:6379> client setname hello-world #设置连接的名字
4 OK
5 127.0.0.1:6379> client getname #返回名字
6 "hello-world"

client pause 命令

用于阻塞客户端命令一段时间(以毫秒计)

基本语法:client  pause timeout

返回值:返回OK,如果timeout参数是非法的返回错误。

实例:

1 127.0.0.1:6379> client pause 10000#阻塞客户端10s
2 OK
3 127.0.0.1:6379> set name shi #在阻塞时间内,命令不执行,在时间结束后才会执行
4 OK
5 (7.18s)

client  setname   connection-name命令

设置当前连接的名称

实例:

1 127.0.0.1:6379> client setname hello-world
2 OK
3 127.0.0.1:6379> client getname
4 "hello-world"

cluster slots 命令

用于当前的集群状态,以数组形式展示。

基本语法:cluster slots

返回值:

ip/端口嵌套的列表数组。

实例:

 1 redis 127.0.0.1:6379> cluster slots
 2 1) 1) (integer) 0
 3    2) (integer) 4095
 4    3) 1) "127.0.0.1"
 5       2) (integer) 7000
 6    4) 1) "127.0.0.1"
 7       2) (integer) 7004
 8 2) 1) (integer) 12288
 9    2) (integer) 16383
10    3) 1) "127.0.0.1"
11       2) (integer) 7003
12    4) 1) "127.0.0.1"
13       2) (integer) 7007
14 3) 1) (integer) 4096
15    2) (integer) 8191
16    3) 1) "127.0.0.1"
17       2) (integer) 7001
18    4) 1) "127.0.0.1"
19       2) (integer) 7005
20 4) 1) (integer) 8192
21    2) (integer) 12287
22    3) 1) "127.0.0.1"
23       2) (integer) 7002
24    4) 1) "127.0.0.1"
25       2) (integer) 7006
View Code

command命令

用于返回所有的redis命令的详细信息,以数组形式展示。

基本语法:command

返回值:嵌套的redis命令的详细信息列表,列表顺序是随机的。

实例:

 1 redis 127.0.0.1:6379> COMMAND#返回嵌套的redis命令的详细信息列表
 2 1) 1) "pfcount"
 3      2) (integer) -2
 4      3) 1) write
 5      4) (integer) 1
 6      5) (integer) 1
 7      6) (integer) 1
 8   2) 1) "command"
 9      2) (integer) 0
10      3) 1) readonly
11         2) loading
12         3) stale
13      4) (integer) 0
14      5) (integer) 0
15      6) (integer) 0
16   3) 1) "zscan"
17      2) (integer) -3
18      3) 1) readonly
19         2) random
20      4) (integer) 1
21      5) (integer) 1
22      6) (integer) 1
23   4) 1) "echo"
24      2) (integer) 2
25      3) 1) readonly
26         2) fast
27      4) (integer) 0
28      5) (integer) 0
29      6) (integer) 0
View Code

command  count命令

获取redis命令的个数

基本语法:command count

返回值:redis命令数

 1 127.0.0.1:6379> command count 2 (integer) 163 

command getkeys命令

用于获取所有key。

基本语法:command getkeys

返回值:key的列表

1 127.0.0.1:6379> command getkeys mset a b c d e f 
2 1) "a"
3 2) "c"
4 3) "e"

time 命令

返回当前服务器时间

基本语法:time

返回值:一个包含两个字符串的列表:第一个字符串是当前时间(以Unix时间戳格式表示),而第二个字符串是当前这一秒已经失去的微秒数。

实例:

1 127.0.0.1:6379> time
2 1) "1515023889"
3 2) "372254"
4 127.0.0.1:6379> time
5 1) "1515023900"
6 2) "830265"

command info command-name 【command-name ...】

用于获取redis命令的描述信息。

基本语法:command  info  command-name [command-name...]

返回值:命令描述信息的嵌套列表。

实例:

 1 127.0.0.1:6379> command info get lpush
 2 1) 1) "get"
 3    2) (integer) 2
 4    3) 1) readonly
 5       2) fast
 6    4) (integer) 1
 7    5) (integer) 1
 8    6) (integer) 1
 9 2) 1) "lpush"
10    2) (integer) -3
11    3) 1) write
12       2) denyoom
13       3) fast
14    4) (integer) 1
15    5) (integer) 1
16    6) (integer) 1

config get 命令

用于获取redis服务的配置参数。

基本语法:config getparameter

返回值:给定配置参数的值。

实例:

 1 127.0.0.1:6379> config get  *max*
 2  1) "maxmemory"
 3  2) "0"
 4  3) "maxmemory-samples"
 5  4) "5"
 6  5) "hash-max-ziplist-entries"
 7  6) "512"
 8  7) "hash-max-ziplist-value"
 9  8) "64"
10  9) "list-max-ziplist-entries"
11 10) "512"
12 11) "list-max-ziplist-value"
13 12) "64"
14 13) "set-max-intset-entries"
15 14) "512"
16 15) "zset-max-ziplist-entries"
17 16) "128"
18 17) "zset-max-ziplist-value"
19 18) "64"
20 19) "hll-sparse-max-bytes"
21 20) "3000"
22 21) "slowlog-max-len"
23 22) "128"
24 23) "maxclients"
25 24) "10000"
26 25) "min-slaves-max-lag"
27 26) "10"
28 27) "maxmemory-policy"
29 28) "noeviction"
View Code
原文地址:https://www.cnblogs.com/sd880413/p/8258669.html