redis脚本命令、连接命令和redis服务器命令

Redis上一章教程请查看:redis发布订阅和事务操作介绍
这一章redis教程主要讨论redis脚本命令、连接命令和redis服务器命令。
一、redis脚本命令【redis脚本命令、连接命令和redis服务器命令】Redis脚本使用内置的Lua解释器来执行脚本,用于执行脚本的命令是EVAL命令,下面是EVAL命令的基本语法。

redis > EVAL script numkeys key [key ...] arg [arg ...]

下面的例子解释了Redis脚本是如何工作的。
redis > EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second 1) "key1" 2) "key2" 3) "first" 4) "second"

Redis所有脚本命令
编号 命令 & 描述
1 EVAL script numkeys key [key … ] arg [arg … ] 执行Lua脚本。
2 EVALSHA sha1 numkeys key [key … ] arg [arg … ] 执行Lua脚本。
3 SCRIPT EXISTS script [script … ] 检测缓存中是否有脚本。
4 SCRIPT FLUSH 从脚本缓存中删除所有脚本。
5 SCRIPT KILL 终止当前正在执行的脚本。
6 SCRIPT LOAD script 将指定的Lua脚本加载到脚本缓存中。
二、redis连接命令Redis连接命令主要用于管理与Redis服务器的客户端连接,下面的示例解释了客户机如何向Redis服务器验证自身,并检查服务器是否正在运行。
redis > AUTH "password" OK redis > PING PONG

Redis所有连接命令
编号 命令 & 描述
1 AUTH password 使用给定的密码对服务器进行身份验证
2 ECHO message 打印给定字符串
3 PING 检查服务器是否正在运行
4 QUIT 关闭当前连接
5 SELECT index 更改当前连接的选定数据库
三、redis服务器命令Redis服务器命令主要用于管理Redis服务器。
所有的服务器命令
编号 命令 & 描述
1 BGREWRITEAOF 异步重写仅追加文件
2 BGSAVE 异步地将数据集保存到磁盘
3 CLIENT KILL [ip:port] [ID client-id] 终止客户端的连接
4 CLIENT LIST 获取到服务器的客户端连接列表
5 CLIENT GETNAME 获取当前连接的名称
6 CLIENT PAUSE timeout 在指定的时间内停止处理来自客户端的命令
7 CLIENT SETNAME connection-name 设置当前连接名
8 CLUSTER SLOTS 获取到节点映射的集群槽数组
9 COMMAND 获取一个Redis命令详细信息数组
10 COMMAND COUNT 获取Redis命令的总数
11 COMMAND GETKEYS 提取键给予一个完整的Redis命令
12 BGSAVE 异步地将数据集保存到磁盘
13 COMMAND INFO command-name 获取特定的Redis命令详细信息的数组
14 CONFIG GET parameter 获取配置参数的值
15 CONFIG REWRITE 使用内存配置重写配置文件
16 CONFIG SET parameter value 将配置参数设置为给定值
17 CONFIG RESETSTAT 重置INFO返回的状态
18 DBSIZE 返回所选数据库中的键数
19 DEBUG OBJECT key 获取有关key的调试信息
20 DEBUG SEGFAULT 使服务器崩溃
21 FLUSHALL 从所有数据库中删除所有键
22 FLUSHDB 从当前数据库中删除所有键
23 INFO [section] 获取关于服务器的信息和统计信息
24 LASTSAVE 获取上次成功保存到磁盘的UNIX时间戳
25 MONITOR 实时监听服务器接收到的所有请求
26 ROLE 返回复制上下文中实例的角色
27 SAVE 同步地将数据集保存到磁盘
28 SHUTDOWN [NOSAVE] [SAVE] 同步地将数据集保存到磁盘,然后关闭服务器
29 SLAVEOF host port 使服务器成为另一个实例的奴隶,或将其提升为主实例
30 SLOWLOG subcommand [argument] 管理Redis慢速查询日志
31 SYNC 用于复制的命令
32 TIME 返回当前服务器时间

    推荐阅读