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 > AUTH "password"
OK
redis > PING
PONG
Redis所有连接命令
编号 | 命令 & 描述 |
1 | AUTH password 使用给定的密码对服务器进行身份验证 |
2 | ECHO message 打印给定字符串 |
3 | PING 检查服务器是否正在运行 |
4 | QUIT 关闭当前连接 |
5 | SELECT index 更改当前连接的选定数据库 |
所有的服务器命令
编号 | 命令 & 描述 |
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 返回当前服务器时间 |
推荐阅读
- redis备份、安全和基准测试介绍
- PHP基本语法经典指南
- 如何在Java中将元素添加到数组()
- D3.js arc.innerRadius()函数用法介绍
- 希尔密码指南和代码实现详解
- 在C++中使用STL进行数组的所有排列
- 道德黑客简要概论
- 原型设计和制作模型 – 软件工程
- 算法设计(将所有零移动到数组末尾详细代码实现)