Redis学习笔记十二(连接命令与服务器命令)

mac2024-05-24  44

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/102840414

文章目录

一、Redis连接命令1、检测密码2、打印字符串3、测试连接4、关闭连接5、切换数据库 二、Redis服务器命令1、获取客户端列表2、关闭指定的客户端连接3、获取当前数据库key的数量4、清空整个服务器上的数据5、清空当前数据库中的数据6、获取服务器信息7、获取最近备份时间8、获取 Redis服务器 接收到的命令9、关闭服务器


一、Redis连接命令

Redis连接命令 主要用于连接 Redis服务器。

1、检测密码

检测密码是否正确。用于检测给定的密码和配置文件中的密码是否相符。密码匹配时返回OK,否则返回一个错误。关于检测密码的命令已经在前面博客介绍过了,小伙伴们可以参考:Redis安全设置

命令格式 AUTH password

2、打印字符串

打印字符串,返回字符串本身

命令格式 ECHO 字符串 示例 redis 127.0.0.1:6379> echo "Hello World" "Hello World"

3、测试连接

查看服务器是否连接成功,使用客户端向 Redis服务器 发送一个 PING命令 ,如果服务器运作正常的话,会返回一个 PONG 。通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。如果连接正常就返回一个 PONG ,否则返回一个连接错误。

命令格式 PING 示例 # 客户端和服务器连接正常 redis 127.0.0.1:6379> PING PONG # 客户端和服务器连接不正常(网络不正常或服务器未能正常运行) redis 127.0.0.1:6379> PING Could not connect to Redis at 127.0.0.1:6379: Connection refused

4、关闭连接

关闭当前连接,用于关闭当前客户端与 Redis服务器 的连接。总是返回OK

命令格式 QUIT

5、切换数据库

切换到指定的数据库,数据库索引用数字值指定,以 0 作为起始索引值。默认使用 0 号数据库。

命令格式 SELECT 索引值 示例 redis 127.0.0.1:6379> select 1 # 切换到 1 号数据库 OK redis 127.0.0.1:6379[1]>

二、Redis服务器命令

Redis服务器命令 主要是用于管理 Redis服务器 的。

1、获取客户端列表

用于获取连接到 Redis服务器 的客户端列表。返回所有连接到服务器的客户端信息和统计数据。

信息中部分常用属性的含义如下:

addr: 客户端的地址和端口;fd: 套接字所使用的文件描述符;age: 以秒计算的已连接时长;idle: 以秒计算的空闲时长。 命令格式 CLIENT LIST 示例 redis 127.0.0.1:6379[1]> client list addr=127.0.0.1:8759 fd=180 idle=0 flags=N db=1 sub=0 psub=0 qbuf=0 obl=0 oll=0 events=r cmd=client

2、关闭指定的客户端连接

关闭指定的客户端连接。用于关闭客户端连接,成功关闭时返回OK。

命令格式 CLIENT KILL IP地址:端口号 示例 # 列出所有已连接客户端 redis 127.0.0.1:6379> client list addr=127.0.0.1:43501 fd=5 age=10 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 # 杀死当前客户端的连接 redis 127.0.0.1:6379> client kill 127.0.0.1:43501 OK

3、获取当前数据库key的数量

用于 获取当前数据库 key 的数量。

命令格式 DBSIZE 示例 redis 127.0.0.1:6379> dbsize (integer) 1

4、清空整个服务器上的数据

用于清空整个 Redis服务器 的数据(删除所有数据库的所有 key)。

命令格式 FLUSHALL 示例 redis 127.0.0.1:6379> flushall # 清空所有数据库的所有 key OK

5、清空当前数据库中的数据

用于清空当前数据库中的所有 key。

命令格式 FLUSHDB 示例 redis 127.0.0.1:6379> flushdb OK

6、获取服务器信息

用于获取 Redis服务器 的各种信息和统计数值。具体含义可查阅官方文档,在此了解即可,并不作过多介绍。

命令格式 INFO 示例 redis 127.0.0.1:6379> info # 服务器信息如下: redis_version:2.5.9 redis_git_sha1:473f3090 redis_git_dirty:0 os:Linux 3.3.7-1-ARCH i686 arch_bits:32 multiplexing_api:epoll gcc_version:4.7.0 ...

7、获取最近备份时间

返回最近一次 成功将数据备份到磁盘上的时间,以 时间戳格式 表示。

命令格式 LASTSAVE 示例 redis 127.0.0.1:6379> lastsave (integer) 1572502686

8、获取 Redis服务器 接收到的命令

获取 Redis服务器 接收到的命令,实时打印出 Redis服务器 接收到的命令。该命令调试的时候可能用的较多。

命令格式 MONITOR 示例

完成这个案例,最少需要打开三个 CMD窗口,并在第一个窗口中开启 Redis服务器,其余两个窗口全部开启客户端。在 客户端1 中执行 MONITOR命令,客户端1 就会进入阻塞状态,此时 客户端2 向 Redis服务器 发送任意命令,你会发现在 客户端1 会实时显示出 Redis服务器 接收到的命令了。如下图所示:

9、关闭服务器

关闭服务器,关闭前会将数据保存到硬盘上。

命令格式 SHUTDOWN 示例 redis 127.0.0.1:6379> shutdown # 关闭 Redis服务器,此时 Redis服务器 已经被关闭了 redis 127.0.0.1:6379> 博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!
最新回复(0)