用途
Redis 技能为 Golden Armada AI Agent Fleet Platform 提供全面的 Redis 能力。当涉及以下工作时可激活该技能:缓存实现、会话管理、发布/订阅消息、限流、分布式锁。
主要能力
该技能提供 Redis CLI 快速参考,覆盖连接与基本操作:
- 连接:
redis-cli -h localhost -p 6379、带密码连接redis-cli -h localhost -p 6379 -a password、测试连接redis-cli ping。 - 字符串:
SET、带 TTL 的SET key "value" EX 3600、GET、DEL、EXISTS、TTL、EXPIRE。 - 哈希:
HSET、HGET、HGETALL、HDEL。 - 列表:
LPUSH、RPUSH、LPOP、RPOP、LRANGE。 - 集合:
SADD、SMEMBERS、SISMEMBER、SREM。 - 有序集合:
ZADD、ZRANGE ... WITHSCORES、ZRANK、ZINCRBY。
同时提供 Python Redis 客户端用法,包括同步客户端 redis.Redis(...) 与异步客户端 redis.asyncio(aioredis.from_url(...)),并给出基本操作、哈希操作、列表操作与异步操作的示例代码。
使用方式
技能文档给出多种可直接参考的实现模式:
- 缓存旁路模式(Cache-Aside):先查缓存,未命中则查数据库并回填缓存,更新时使缓存失效。
- 限流:基于滑动窗口的限流函数,使用 pipeline 执行
INCR与EXPIRE,返回是否允许请求。 - 分布式锁:使用
SET ... nx=True, ex=timeout获取锁,通过 Lua 脚本校验 token 后释放锁,并提供异步上下文管理器用法。 - 发布/订阅:发布者使用
publish,订阅者使用pubsub().subscribe()并监听消息。 - 会话管理:基于 FastAPI 的会话创建与获取示例,使用哈希存储会话数据并设置过期时间(如 86400 秒)。
适用场景
适用于需要缓存、会话管理、Pub/Sub 消息、限流、分布式锁的 Redis 操作场景,尤其面向 Golden Armada AI Agent Fleet Platform 的相关开发工作。
限制
资料未提供该技能的安装方式、收费信息、支持平台或性能效果等具体说明,这些内容暂未提供。