redis:服务器命令

redis服务器是对客户端提供服务的主体,只要是安装了redis数据库的计算机都可以通过本地、或者远程的方式对外提供服务。

redis服务器能够以高可用集群的方式对外提供服务。所谓高可用集群,指的是多台redis服务器组成的服务器架构,每台服务器都提供相同的服务,从而让服务器达到一个稳定、高效的运行状态

redis提供了很多操作服务器的命令,这些命令都有着重要的作用,比如BGSAVE命令,用异步的方式将Redis数据库的数据同步到本地磁盘中,实现数据的持久化存储,这对服务器的数据安全有着重要的作用。

常用服务器命令

命令说明
BGREWRITEAOF在后台以异步的方式执行一个AOF方式的重写操作,对源文件进程压缩,使其体积变小。AOF是实现数据持久化存储的方式之一
BGSAVE在后台执行初始化操作,并以异步的方式将当前数据库的数据保存在磁盘中
CLIENT KILL [ip:port] [ID client-id]关闭客户端连接
CLIENT LIST获取连接到服务器的客户端连接列表
CLIENT GETNAME获取当前连接的客户端的名称
CLIENT PAUSE timeout使服务器在指定的时间停止执行来自客户端的命令
CLIENT SETNAME connection-name设置当前连接客户端的名称
COMMAND返回所有 Redis 命令的详细描述信息。
COMMAND COUNT此命令用于获取 Redis 命令的总数。
COMMAND GETKEYS获取指定命令的所有键
INFO [section]获取 Redis 服务器的各种信息和统计数值。
COMMAND INFO command-name [command-name ...]用于获取指定 Redis 命令的描述信息。
CONFIG GET parameter获取指定配置参数的值
CONFIG REWRITE修改启动Redis服务器时所指定的redis.conf配置文件
CONFIG SET parameter value修改Redis配置参数,无需重启
CONFIG RESETSTAT重置INFO命令中的某些统计数据
DBSIZE返回当前数据库中key的数量
DEBUG OBJECT key获取key的调试信息。当key存在时,返回有关信息;当key不存在时,返回一个错误
DEBUG SEGFAULT使用此命令可以让服务器崩溃
FLUSHALL情况数据库中的所有键
LASTSAVE返回最近一次Redis成功将数据保存到磁盘上的时间,以Unix格式表示
MONITOR实时打印出 Redis 服务器接收到的命令。
ROLE查看主从实例所属的角色,角色包括三种,分别是master、slave、sentinel
SAVE执行数据同步操作,将redis数据库中的所有数据以RDB文件的形式保存到磁盘中
SHUTDOWN [NOSAVE] [SAVE]将数据同步到磁盘后,然后关闭服务器
SLAVEOF host port此命令用于设置主从服务器,使当前服务器转变称为指定服务器的从属服务器,或者将其提升为主服务器(执行 SLAVEOF NO ONE 命令)。
SLOWLOG subcommand [argument]用来记录查询执行时间的日志系统
SYNC用于同步主从服务器
SWAPDB index index用于交换同一redis服务器上的两个数据库,可以实现访问其中一个数据库的客户端连接,也可以立即访问另一个数据库的连接
TIME此命令用于返回当前服务器时间。
#查看redis命令的描述信息
127.0.0.1:6379> command info set
1) 1) "set"
   2) (integer) -3
   3) 1) write
      2) denyoom
   4) (integer) 1
   5) (integer) 1
   6) (integer) 1
   7) 1) @write
      2) @string
      3) @slow

#最近一次执行数据持久化存储的时间
127.0.0.1:6379> lastsave
(integer) 1633603189

#实时打印redis服务器接收的命令
127.0.0.1:6379> MONITOR
OK
1610951376.523762 [0 127.0.0.1:60257] "COMMAND"
^C
#查看前两条日志信息
127.0.0.1:6379> SLOWLOG get 2
1) 1) (integer) 13
   2) (integer) 1610950258
   3) (integer) 46499
   4) 1) "info"
   5) "127.0.0.1:58561"
   6) ""
2) 1) (integer) 12
   2) (integer) 1610950201
   3) (integer) 19917
   4) 1) "COMMAND"
   5) "127.0.0.1:58561"
   6) ""
#共有多少条日志记录
127.0.0.1:6379> SLOWLOG len
(integer) 14
#清空所有日志记录
127.0.0.1:6379> SLOWLOG reset
OK
127.0.0.1:6379> SLOWLOG len
(integer) 0
#用于同步主从服务器数据
127.0.0.1:6379> SYNC
Entering replica output mode...  (press Ctrl-C to quit)
SYNC with master, discarding 1719 bytes of bulk transfer...
SYNC done. Logging commands from master.
"PING"
"PING"
"PING"
"PING"
"PING"
^C

#查看当前服务器时间
#第一个字符串是当前时间以 UNIX 时间戳格式表示
#第二个字符串表示:当前这一秒钟已经逝去的微秒数
127.0.0.1:6379> TIME
1) "1610953086"
2) "17499"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值