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 返回当前服务器时间 |
评论前必须登录!
注册