以下是Redis常用的核心指令,按数据类型分类:
🔑 Key(键)相关
bash
# 键管理 KEYS pattern # 查找所有符合模式的key DEL key [key ...] # 删除key EXISTS key # 检查key是否存在 EXPIRE key seconds # 设置过期时间(秒) TTL key # 查看剩余生存时间 PERSIST key # 移除过期时间,永久保存 TYPE key # 返回key存储的数据类型 # 批量操作 MSET key1 value1 key2 value2 # 批量设置值 MGET key1 key2 # 批量获取值
📝 String(字符串)
bash
# 基本操作 SET key value # 设置值 GET key # 获取值 GETSET key value # 设置新值并返回旧值 # 数字操作 INCR key # 值+1 INCRBY key increment # 值+指定数值 DECR key # 值-1 DECRBY key decrement # 值-指定数值 # 字符串操作 APPEND key value # 字符串追加 STRLEN key # 获取字符串长度 SETRANGE key offset value # 覆盖指定位置的值 GETRANGE key start end # 获取子字符串
🗃️ Hash(哈希表)
bash
# 字段操作 HSET key field value # 设置字段值 HGET key field # 获取字段值 HDEL key field [field ...] # 删除字段 HEXISTS key field # 判断字段是否存在 # 批量操作 HMSET key field1 value1 field2 value2 # 批量设置 HMGET key field1 field2 # 批量获取 HGETALL key # 获取所有字段和值 # 其他操作 HKEYS key # 获取所有字段名 HVALS key # 获取所有字段值 HLEN key # 获取字段数量 HINCRBY key field increment # 字段值增加
📋 List(列表)
bash
# 两端操作 LPUSH key value [value ...] # 左边插入 RPUSH key value [value ...] # 右边插入 LPOP key # 左边弹出 RPOP key # 右边弹出 # 查询操作 LRANGE key start stop # 获取范围元素 LINDEX key index # 获取指定位置元素 LLEN key # 获取列表长度 # 修改操作 LSET key index value # 设置指定位置的值 LREM key count value # 删除指定数量的元素 LTRIM key start stop # 修剪列表
🎯 Set(集合)
bash
# 基本操作 SADD key member [member ...] # 添加元素 SREM key member [member ...] # 删除元素 SMEMBERS key # 获取所有元素 SISMEMBER key member # 判断元素是否存在 # 集合运算 SINTER key [key ...] # 交集 SUNION key [key ...] # 并集 SDIFF key [key ...] # 差集 # 其他操作 SCARD key # 获取元素数量 SRANDMEMBER key [count] # 随机获取元素 SPOP key [count] # 随机弹出元素
📊 Sorted Set(有序集合)
bash
# 基本操作 ZADD key score member [score member ...] # 添加元素 ZREM key member [member ...] # 删除元素 ZSCORE key member # 获取元素分数 ZINCRBY key increment member # 增加元素分数 # 范围查询 ZRANGE key start stop [WITHSCORES] # 按索引升序 ZREVRANGE key start stop [WITHSCORES] # 按索引降序 ZRANGEBYSCORE key min max [WITHSCORES] # 按分数范围 # 其他操作 ZCARD key # 获取元素数量 ZCOUNT key min max # 统计分数范围内的元素 ZRANK key member # 获取元素排名(升序) ZREVRANK key member # 获取元素排名(降序)
🗄️ 服务器管理
bash
# 数据库操作 SELECT index # 选择数据库(0-15) DBSIZE # 返回当前数据库key数量 FLUSHDB # 清空当前数据库 FLUSHALL # 清空所有数据库 # 信息统计 INFO [section] # 获取服务器信息 CLIENT LIST # 获取客户端连接列表 MONITOR # 实时监控命令 # 持久化 SAVE # 同步保存数据到磁盘 BGSAVE # 后台保存数据到磁盘
⚡ 实用场景示例
缓存场景
bash
SET user:1001 "{'name':'John', 'age':30}"
EXPIRE user:1001 3600 # 1小时后过期
计数器
bash
INCR page:views:2024 INCRBY user:1001:points 10
排行榜
bash
ZADD leaderboard 100 "Player1" ZADD leaderboard 85 "Player2" ZREVRANGE leaderboard 0 9 WITHSCORES # 前10名
消息队列
bash
LPUSH queue "task1" RPOP queue
这些是Redis最常用的核心指令,涵盖了80%以上的日常使用场景。根据具体需求选择合适的命令可以大大提高开发效率。
2320

被折叠的 条评论
为什么被折叠?



