redis
GitHub提供 Redis 资产执行命令的能力,支持通过 scope 参数指定数据库号。强调禁止使用 SELECT 命令以避免连接池混淆,并说明凭据自动解析及配置字段要求。
Trigger Scenarios
Install
npx skills add opskat/opskat --skill redis -g -y
SKILL.md
Frontmatter
{
"name": "redis",
"description": "Run Redis commands against a Redis asset via exec. Covers command syntax, the db scope parameter, and why SELECT must not be used."
}
Redis assets
Command syntax
Pass the Redis command verbatim as command:
GET mykeyHGETALL user:1SET key value EX 3600SCAN 0 MATCH prefix:* COUNT 100
Scope
Use the scope parameter to pick the database number (0-15), e.g. scope: "3".
Do NOT send SELECT. It is rejected outright before execution — connections
are pooled, so a per-connection database switch would corrupt another caller's
selection. scope is the only correct way to switch databases.
Notes
- Results are returned as JSON.
- Credentials are resolved automatically from the app's encrypted store; never ask the user for a password.
Asset config (for put_asset)
| field | type | required | notes |
|---|---|---|---|
host |
string | yes | |
port |
number | no | Defaults to 6379 |
username |
string | yes | Use "default" for Redis's built-in default user |
password |
string | no | Write-only. Encrypted in the asset; does not create a credential |
credential_id |
number | no | Existing managed password credential ID |
redis_db |
number | no | Default DB index (0-15) |
ssh_asset_id |
number | no | SSH asset to tunnel through; 0 detaches |
password and credential_id are mutually exclusive. Plaintext is never returned, is
encrypted in the asset, and never creates a managed credential.
Version History
-
b159e91
Current 2026-08-19 20:21
更新端口默认值说明为显式传递;username 字段增加对无 ACL 旧版 Redis 的说明;密码存储描述简化。
-
d6c7a6e
2026-08-16 07:29
修正文档:明确 SELECT 命令在连接池模式下会被直接拒绝,而非无效或导致串库风险。
- aeb4bc3 2026-07-24 16:28


