重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
redis by pluginagentmarketplace/custom-plugin-sql
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-sql --skill redis# 启动 Redis 服务器
redis-server
# 连接到 Redis CLI
redis-cli
# 测试连接
ping # 返回 "PONG"
# 选择数据库
SELECT 0 # 默认数据库
SELECT 1 # 数据库 1
// SET 和 GET
SET key value
SET user:1:name "John Doe"
GET user:1:name
// 带选项的 SET
SET key value EX 3600 // 3600 秒后过期
SET key value PX 3600000 // 毫秒后过期
SET key value NX // 仅当键不存在时设置
SET key value XX // 仅当键存在时设置
// 数值操作
SET counter 0
INCR counter // 递增 1
INCRBY counter 5 // 递增 N
DECR counter // 递减 1
DECRBY counter 3 // 递减 N
INCRBYFLOAT counter 2.5 // 递增浮点数
// 字符串操作
APPEND key " suffix" // 追加字符串
STRLEN key // 获取长度
GETRANGE key 0 3 // 获取子字符串
SETRANGE key 0 "new" // 设置子字符串
// 多键操作
MSET key1 val1 key2 val2 // 设置多个键值
MGET key1 key2 // 获取多个键值
GETSET key newval // 获取旧值并设置新值
// 推送操作
LPUSH list value1 value2 // 向左推送
RPUSH list value1 value2 // 向右推送
LPUSHX list value // 仅当列表存在时向左推送
RPUSHX list value // 仅当列表存在时向右推送
// 弹出操作
LPOP list // 从左侧移除并获取
RPOP list // 从右侧移除并获取
LPOP list 2 // 弹出多个元素(Redis 6.2+)
// 列表查询
LRANGE list 0 -1 // 获取所有元素
LRANGE list 0 2 // 获取前 3 个元素
LINDEX list 1 // 获取索引处的元素
LLEN list // 获取列表长度
LSET list 0 newvalue // 设置索引处的元素
// 阻塞操作
BLPOP list1 list2 10 // 阻塞直到弹出或超时
BRPOP list1 list2 10 // 阻塞直到右侧弹出
BRPOPLPUSH src dst 10 // 阻塞,从右侧弹出,推送到左侧
// 修剪
LTRIM list 0 2 // 仅保留前 3 个元素
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
// SET 和 GET
HSET hash field value // 设置单个字段
HSET hash f1 v1 f2 v2 // 设置多个字段
HGET hash field // 获取字段值
HGETALL hash // 获取所有字段和值
// 存在性和长度
HEXISTS hash field // 检查字段是否存在
HLEN hash // 字段数量
HKEYS hash // 获取所有字段名
HVALS hash // 获取所有值
HSTRLEN hash field // 获取值长度
// 更新操作
HINCRBY hash field 5 // 递增数值字段
HINCRBYFLOAT hash field 2.5 // 递增浮点数
HSETNX hash field value // 仅当字段不存在时设置
// 删除
HDEL hash field1 field2 // 删除字段
// 添加和移除
SADD set member1 member2 // 添加成员
SREM set member1 member2 // 移除成员
SISMEMBER set member // 检查成员资格
SMEMBERS set // 获取所有成员
SCARD set // 统计成员数量
// 集合运算
SINTER set1 set2 // 交集
SUNION set1 set2 // 并集
SDIFF set1 set2 // 差集
SINTERSTORE dest s1 s2 // 存储交集结果
SUNIONSTORE dest s1 s2 // 存储并集结果
SDIFFSTORE dest s1 s2 // 存储差集结果
// 弹出操作
SPOP set // 移除并返回随机成员
SPOP set 2 // 移除并返回 N 个成员
SRANDMEMBER set // 获取随机成员但不移除
SRANDMEMBER set 3 // 获取 N 个随机成员
// 添加和移除
ZADD zset 1 member1 2 member2 // 添加带分数的成员
ZREM zset member1 // 移除成员
ZCARD zset // 统计成员数量
ZSCORE zset member // 获取分数
// 按分数范围查询
ZRANGE zset 0 -1 // 按索引获取所有成员
ZRANGE zset 0 -1 WITHSCORES // 带分数获取
ZREVRANGE zset 0 -1 // 反向顺序
ZREVRANGE zset 0 -1 WITHSCORES // 反向带分数
ZRANGEBYSCORE zset 10 50 // 按分数范围获取
ZRANGEBYSCORE zset -inf +inf // 所有分数
ZRANGEBYSCORE zset 10 50 LIMIT 0 5 // 分页
// 分数操作
ZINCRBY zset 5 member // 递增分数
ZCOUNT zset 10 50 // 统计分数范围内的成员数量
// 排名查询
ZRANK zset member // 获取排名(从 0 开始)
ZREVRANK zset member // 获取反向排名
// 键管理
KEYS pattern // 查找匹配模式的键
EXISTS key1 key2 // 检查键是否存在
DEL key1 key2 // 删除键
UNLINK key1 key2 // 异步删除
TYPE key // 获取键类型
// 过期
EXPIRE key 3600 // 设置过期时间(秒)
PEXPIRE key 3600000 // 设置过期时间(毫秒)
TTL key // 获取剩余生存时间(秒)
PTTL key // 获取剩余生存时间(毫秒)
PERSIST key // 移除过期设置
// 重命名
RENAME oldkey newkey // 重命名键
RENAMENX oldkey newkey // 仅当新键不存在时重命名
// 事务执行
MULTI // 开始事务
SET key1 value1
INCR key2
GET key3
EXEC // 原子性执行所有命令
// 丢弃事务
MULTI
SET key value
DISCARD // 取消事务
// 监视键
WATCH key1 key2 // 监视键的更改
MULTI
SET key1 newvalue
EXEC // 如果键被更改则失败
// 发布者
PUBLISH channel "message" // 发布消息到频道
// 订阅者
SUBSCRIBE channel1 channel2 // 订阅频道
PSUBSCRIBE pattern* // 订阅模式
UNSUBSCRIBE channel // 取消订阅
PUNSUBSCRIBE pattern // 取消模式订阅
// 查询订阅
PUBSUB CHANNELS // 活跃频道
PUBSUB NUMSUB ch1 ch2 // 每个频道的订阅者数量
PUBSUB NUMPAT // 模式订阅数量
DBSIZE // 数据库中的总键数
FLUSHDB // 清空当前数据库
FLUSHALL // 清空所有数据库
SAVE // 同步保存
BGSAVE // 后台保存
LASTSAVE // 最后保存时间
INFO // 服务器统计信息
CONFIG GET parameter // 获取配置值
CONFIG SET parameter value // 设置配置值
在 redis-patterns 技能中学习 Redis 在缓存、会话、速率限制和实时应用中的模式。
每周安装次数
47
仓库
GitHub 星标数
2
首次出现时间
2026 年 1 月 20 日
安全审计
已安装于
codex32
claude-code30
cursor29
opencode29
gemini-cli27
github-copilot25
# Start Redis server
redis-server
# Connect to Redis CLI
redis-cli
# Test connection
ping # Returns "PONG"
# Select database
SELECT 0 # Default database
SELECT 1 # Database 1
// SET and GET
SET key value
SET user:1:name "John Doe"
GET user:1:name
// SET with options
SET key value EX 3600 // Expire in 3600 seconds
SET key value PX 3600000 // Expire in milliseconds
SET key value NX // Only if not exists
SET key value XX // Only if exists
// Numeric operations
SET counter 0
INCR counter // Increment by 1
INCRBY counter 5 // Increment by N
DECR counter // Decrement by 1
DECRBY counter 3 // Decrement by N
INCRBYFLOAT counter 2.5 // Increment by float
// String operations
APPEND key " suffix" // Append to string
STRLEN key // Get length
GETRANGE key 0 3 // Get substring
SETRANGE key 0 "new" // Set substring
// Multiple keys
MSET key1 val1 key2 val2 // Set multiple
MGET key1 key2 // Get multiple
GETSET key newval // Get old value and set new
// Push operations
LPUSH list value1 value2 // Push to left
RPUSH list value1 value2 // Push to right
LPUSHX list value // Push only if exists
RPUSHX list value // Push only if exists
// Pop operations
LPOP list // Remove and get from left
RPOP list // Remove and get from right
LPOP list 2 // Pop multiple (Redis 6.2+)
// List queries
LRANGE list 0 -1 // Get all elements
LRANGE list 0 2 // Get first 3 elements
LINDEX list 1 // Get element at index
LLEN list // Get list length
LSET list 0 newvalue // Set element at index
// Blocking operations
BLPOP list1 list2 10 // Block until pop or timeout
BRPOP list1 list2 10 // Block until right pop
BRPOPLPUSH src dst 10 // Block, pop right, push left
// Trimming
LTRIM list 0 2 // Keep only first 3 elements
// SET and GET
HSET hash field value // Set single field
HSET hash f1 v1 f2 v2 // Set multiple fields
HGET hash field // Get field value
HGETALL hash // Get all fields and values
// Existence and length
HEXISTS hash field // Check field exists
HLEN hash // Number of fields
HKEYS hash // Get all field names
HVALS hash // Get all values
HSTRLEN hash field // Get value length
// Update operations
HINCRBY hash field 5 // Increment numeric field
HINCRBYFLOAT hash field 2.5 // Increment by float
HSETNX hash field value // Set only if not exists
// Delete
HDEL hash field1 field2 // Delete fields
// Add and remove
SADD set member1 member2 // Add members
SREM set member1 member2 // Remove members
SISMEMBER set member // Check membership
SMEMBERS set // Get all members
SCARD set // Count members
// Set operations
SINTER set1 set2 // Intersection
SUNION set1 set2 // Union
SDIFF set1 set2 // Difference
SINTERSTORE dest s1 s2 // Store intersection result
SUNIONSTORE dest s1 s2 // Store union result
SDIFFSTORE dest s1 s2 // Store difference result
// Pop operations
SPOP set // Remove and return random member
SPOP set 2 // Remove and return N members
SRANDMEMBER set // Get random member without removing
SRANDMEMBER set 3 // Get N random members
// Add and remove
ZADD zset 1 member1 2 member2 // Add with scores
ZREM zset member1 // Remove members
ZCARD zset // Count members
ZSCORE zset member // Get score
// Range queries by score
ZRANGE zset 0 -1 // Get all by index
ZRANGE zset 0 -1 WITHSCORES // With scores
ZREVRANGE zset 0 -1 // Reverse order
ZREVRANGE zset 0 -1 WITHSCORES // Reverse with scores
ZRANGEBYSCORE zset 10 50 // Get by score range
ZRANGEBYSCORE zset -inf +inf // All scores
ZRANGEBYSCORE zset 10 50 LIMIT 0 5 // Pagination
// Score operations
ZINCRBY zset 5 member // Increment score
ZCOUNT zset 10 50 // Count in score range
// Rank queries
ZRANK zset member // Get rank (0-based)
ZREVRANK zset member // Get reverse rank
// Key management
KEYS pattern // Find keys matching pattern
EXISTS key1 key2 // Check key existence
DEL key1 key2 // Delete keys
UNLINK key1 key2 // Async delete
TYPE key // Get key type
// Expiration
EXPIRE key 3600 // Set expiration (seconds)
PEXPIRE key 3600000 // Set expiration (milliseconds)
TTL key // Get TTL (seconds)
PTTL key // Get TTL (milliseconds)
PERSIST key // Remove expiration
// Renaming
RENAME oldkey newkey // Rename key
RENAMENX oldkey newkey // Rename only if new doesn't exist
// Transaction execution
MULTI // Start transaction
SET key1 value1
INCR key2
GET key3
EXEC // Execute all commands atomically
// Discard transaction
MULTI
SET key value
DISCARD // Cancel transaction
// Watch keys
WATCH key1 key2 // Monitor keys for changes
MULTI
SET key1 newvalue
EXEC // Fails if keys changed
// Publisher
PUBLISH channel "message" // Publish to channel
// Subscriber
SUBSCRIBE channel1 channel2 // Subscribe to channels
PSUBSCRIBE pattern* // Subscribe to pattern
UNSUBSCRIBE channel // Unsubscribe
PUNSUBSCRIBE pattern // Unsubscribe from pattern
// Query subscriptions
PUBSUB CHANNELS // Active channels
PUBSUB NUMSUB ch1 ch2 // Subscribers per channel
PUBSUB NUMPAT // Pattern subscriptions count
DBSIZE // Total keys in DB
FLUSHDB // Clear current DB
FLUSHALL // Clear all DBs
SAVE // Synchronous save
BGSAVE // Background save
LASTSAVE // Last save time
INFO // Server statistics
CONFIG GET parameter // Get config value
CONFIG SET parameter value // Set config value
Learn Redis patterns for caching, sessions, rate limiting, and real-time applications in the redis-patterns skill.
Weekly Installs
47
Repository
GitHub Stars
2
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex32
claude-code30
cursor29
opencode29
gemini-cli27
github-copilot25
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
127,000 周安装