SuperAPI AI 工具集

redis

数据与分析

查看项目

更新于 10-16 03:15

技能介绍

用途:当用户需要使用 Redis 数据结构与命令、实现缓存/会话存储/限流/消息队列、配置持久化(RDB/AOF)、复制、Sentinel 或 Redis Cluster、编写 Lua 脚本实现原子操作,或通过 redis-cli 与语言驱动连接(连接池、序列化)时,可参考本技能。

主要能力:覆盖字符串、哈希、列表、集合、有序集合等数据结构及命令;缓存、会话存储、限流、消息队列等模式;发布订阅;RDB/AOF 持久化;复制、Sentinel、集群;Lua 脚本。

使用方式:先识别用例(缓存、会话、队列、发布订阅或数据结构),再选择数据结构(简单值用字符串、对象用哈希、队列用列表、排行榜用有序集合),然后用相应命令实现,最后按持久性需求配置持久化与复制。示例:redis-cli SET user:1001:profile '{"name":"Alice","role":"admin"}' EX 300;redis-cli GET user:1001:profile;redis-cli TTL user:1001:profile。限流示例:redis-cli ZADD rate:user:1001 1710000000 "req1";redis-cli ZRANGEBYSCORE rate:user:1001 1709999940 1710000000;redis-cli ZREMRANGEBYSCORE rate:user:1001 0 1709999940。

最佳实践:使用命名空间键,格式为 service:entity:id:field;始终设置 TTL,用 EX/PX 防止内存泄漏;避免大键,超过 1MB 的哈希应拆分,生产环境用 SCAN 而非 KEYS;按需选择持久化,RDB 用于快照(快速重启),AOF 用于持久性(每次写入);生产环境需设置密码(requirepass)、绑定私有 IP、禁用 FLUSHALL。

限制:资料未提供具体版本要求、性能基准、收费或平台信息。