SuperAPI AI 工具集

redis

数据与分析

查看项目

更新于 10-16 02:09

技能介绍

用途

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 的相关开发工作。

限制

资料未提供该技能的安装方式、收费信息、支持平台或性能效果等具体说明,这些内容暂未提供。