redis常用指令以及用法

以下是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%以上的日常使用场景。根据具体需求选择合适的命令可以大大提高开发效率。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值