zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Python3学习笔记24-操作文件和目录
    Python3学习笔记23-StringIO和BytesIO
    [Uva10934]Dropping water balloons
    [Uva10641]Barisal Stadium(区间dp)
    [hdu4960]Another OCD Patient(区间dp)
    [cf687c]The Values You Can Make(01背包变形)
    [Gym 101334E]Exploring Pyramids(区间dp)
    [bzoj4806]炮
    [hdu4662]MU Puzzle(找规律)
    [Uva12260]Free Goodies(dp+贪心)
  • 原文地址:https://www.cnblogs.com/sd880413/p/8258669.html
Copyright © 2011-2022 走看看