redis

redis 连接 Redis,检查键和值,执行定向修改、数据导出和原生 Redis 命令,并创建可安全保存二进制值的备份。

数据库版本 1.1.4稳定
lil-terminal

概览

用 redis 检查键空间、预览和搜索值、做定点修改、执行原生 Redis 命令,并通过 PHP 创建对二进制数据安全的逻辑备份。

键而不是表

Redis 不是关系型表存储,而是服务器端 keyspace。一个 key 可以保存 string、hash、list、set、sorted set、stream 等结构,并且常常带有过期时间。因此修改前应先确认 key 的类型;需要更专门的操作时,可以在 : 后直接使用 Redis 原生命令。

语法

lil-terminal
redis [options] · redis : <command>

参考

redis

显示当前 Redis 连接

redis -c <host> [user] [database] [-p <port>] [-n] [-m [name]]

连接;除非使用 -n,否则密码会单独询问

-use <database>

选择其他数字数据库

-l

显示 Redis INFO keyspace 报告的数据库

-t [mask]

列出键;* 和 ? 是 Redis glob 通配符

-s <key>

显示键类型、TTL 和内存信息

-n <key> [items]

预览键值

-f <mask> [text] [keys]

查找匹配的键,或在键名和值中搜索文本

-o <key> [file] [-f]

把一个键导出为 JSON

-w <key> : <value>

写入字符串值

-d <key>

删除一个键

-m [name]

把当前连接保存到 .lil.key;默认使用 Redis 数据库编号

-M <name>

删除已保存的连接

-k [name]

列出已保存的连接,或检查其中一个但不显示密码

-K <name>

使用已保存的连接进行连接

-e

断开连接并清除连接信息

redis : <command>

执行原生 Redis 命令

redis dump [file.json] [-f]

创建二进制安全的逻辑转储

redis load <file.json>

恢复 lil Redis 转储

先安全地查看

使用 redis -c localhost 连接,密码单独输入。-t "product:*" 列出键,-s product:1001 显示类型和 TTL,-n 查看值,-f "product:*" shoe 10 限量搜索。冒号 : 后可以执行原生 Redis 命令。

修改数据之前

-w 只写字符串;修改 hash/list 应使用原生命令。-d 删除键。dump 将 Redis DUMP 二进制内容及 TTL 保存到 lil JSON 中,不是 RDB/AOF 备份。恢复前核对数据库编号;需要 PHP Redis 扩展。

工作方式

常用形式都列在本地命令参考中。快捷操作负责检查和小范围修改;高级操作始终可以回到对应数据库的原生语法。

备份与恢复

dump/load 的格式由驱动决定。若需要覆盖数据库全部能力的完整备份,请使用服务器侧的原生备份工具。

安全

密码通过隐藏输入框提供,不会写入命令历史。生产环境应尽量使用权限受限的数据库账户。

预览有明确上限以保持界面响应。单键超过 100000 个项目或数据库超过 100000 个键时会拒绝导出/转储,而不是静默截断。

已保存的连接

未使用 -m 时,连接数据只保留在当前 PHP 会话中。-m [name] 会明确把配置保存到受保护的 .lil.key 文件(0600),-K <name> 使用它重新连接,-k 可列出或检查配置但不会泄露已保存的密码,-M <name> 删除一个配置。kill 会与其他核心状态一起删除 .lil.key。请把该文件视为敏感文件,因为主动保存的配置可能包含数据库凭据。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

检查键和一个值

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install redis
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install redis -m
精确公开版本

安装这个确切的已发布版本。

install redis -v 1.1.4
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade redis
删除模块

删除扩展块,不影响核心和其他模块。

install redis -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

检查键和一个值
redis
教学示例 — 未连接真实服务器
A connection is required; the status view names the server and selected database.
Redis · localhost
redis -c localhost -n
教学示例 — 未连接真实服务器
Connection example: server and database will be shown after a successful connection.
Redis · localhost
redis -c localhost demo 0
教学示例 — 未连接真实服务器
Password is requested separately; connection details depend on the server.
Redis · localhost
redis -c localhost -p 6380 -n
教学示例 — 未连接真实服务器
Connection example: server and database will be shown after a successful connection.
选择其他数字数据库
redis -use 0
教学示例 — 未连接真实服务器
Selected database: 0 (requires an active connection)
显示 Redis INFO keyspace 报告的数据库
redis -l
教学示例 — 未连接真实服务器
db0: keys=4
列出键;* 和 ? 是 Redis glob 通配符
redis -t
教学示例 — 未连接真实服务器
inventory  hash
product:1001  string
product:1002  string
product:1003  string
列出键;* 和 ? 是 Redis glob 通配符
redis -t "product:*"
教学示例 — 未连接真实服务器
product:1001  string
product:1002  string
product:1003  string
显示键类型、TTL 和内存信息
redis -s product:1001
教学示例 — 未连接真实服务器
Key  product:1001
Type  string
TTL  -1 (in this teaching snapshot)
Bytes  depends on Redis version
预览键值
redis -n product:1001
教学示例 — 未连接真实服务器
City shoe
预览键值
redis -n inventory 2
教学示例 — 未连接真实服务器
{"SHOE-1": 18, "SHOE-2": 7}
查找匹配的键,或在键名和值中搜索文本
redis -f "product:*"
教学示例 — 未连接真实服务器
product:1001  string
product:1002  string
product:1003  string
处理不存在的键
redis -f "product:*" shoe 10
教学示例 — 未连接真实服务器
product:1001  string  City shoe
product:1002  string  Trail shoe
把一个键导出为 JSON
redis -o product:1001
教学示例 — 未连接真实服务器
{
  "key": "product:1001",
  "type": "string",
  "value": "City shoe"
}
把一个键导出为 JSON
redis -o product:1001 tmp/product.json
教学示例 — 未连接真实服务器
Saved  sandbox/tmp/product.json (if the destination does not exist)
Redis · json
redis -o product:1001 tmp/product.json -f
教学示例 — 未连接真实服务器
Saved  sandbox/tmp/product.json (replace existing file only with -f)
写入字符串值
redis -w product:1004 : Travel bag
教学示例 — 未连接真实服务器
+ (sets one string key)
删除一个键
redis -d product:1004
教学示例 — 未连接真实服务器
Deleted  0 (the independent snapshot has no product:1004)
执行原生 Redis 命令
redis : GET product:1001
教学示例 — 未连接真实服务器
City shoe
执行原生 Redis 命令
redis : DBSIZE
教学示例 — 未连接真实服务器
4
创建二进制安全的逻辑转储
redis dump tmp/redis-backup.json
教学示例 — 未连接真实服务器
Saved  sandbox/tmp/redis-backup.json
Format  lil-redis-dump (logical data export, not server backup)
Redis · dump
redis dump tmp/redis-backup.json -f
教学示例 — 未连接真实服务器
Saved  sandbox/tmp/redis-backup.json
Format  lil-redis-dump (logical data export, not server backup)
恢复 lil Redis 转储
redis load tmp/redis-backup.json
教学示例 — 未连接真实服务器
Redis RESTORE reads a lil dump file; this file must exist and existing keys may be replaced.
把当前连接保存到 .lil.key;默认使用 Redis 数据库编号
redis -m cache-demo
教学示例 — 未连接真实服务器
Saved  cache-demo (stores a sensitive profile in .lil.key)
列出已保存的连接,或检查其中一个但不显示密码
redis -k
教学示例 — 未连接真实服务器
No saved connections (unless a profile has already been saved)
列出已保存的连接,或检查其中一个但不显示密码
redis -k cache-demo
教学示例 — 未连接真实服务器
Saved connection not found: cache-demo (unless saved earlier)
使用已保存的连接进行连接
redis -K unknown
教学示例 — 未连接真实服务器
Saved connection not found: unknown
删除已保存的连接
redis -M unknown
教学示例 — 未连接真实服务器
Saved connection not found: unknown
断开连接并清除连接信息
redis -e
教学示例 — 未连接真实服务器
+
预览键值
redis -n missing:key
教学示例 — 未连接真实服务器
Key not found
选择其他数字数据库
redis -use wrong
教学示例 — 未连接真实服务器
Numeric Redis database required
写入字符串值
redis -w product:1004
教学示例 — 未连接真实服务器
Value required after :

本示例使用的文件: sandbox/db/redis.txt

该示例使用受保护的 /sandbox/ 文档工作区中的文件或目录。

SET product:1001 "City shoe"
SET product:1002 "Trail shoe"
SET product:1003 "Canvas bag"
HSET inventory SHOE-1 18 SHOE-2 7 BAG-1 24

相关文档

当前公开版本

v1.1.42026-11-01

生产级完善

redis 的当前稳定版本。redis 连接 Redis,检查键和值,执行定向修改、数据导出和原生 Redis 命令,并创建可安全保存二进制值的备份。