首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis常见指令

Redis常见指令

原创
作者头像
CLink
发布2025-09-24 20:30:03
发布2025-09-24 20:30:03
190
举报

1.无法使用可视化工具连接时如何打开Redis窗口

  • windows服务器:打开redis安装目录,找到redis-cli.exe,双击打开
  • linux服务器:直接输入redis-cli
  • docker:在执行命令的地方输入redis-cli

2.键管理

  • DEL mykey1 mykey2 / DEL key [key ...]:删除一个或多个键
  • EXISTS key:检查键是否存在(1 表示存在;0 表示不存在)
  • KEYS pattern:查找符合模式的所有键,例如 KEYS user:*
  • RENAME oldkey newkey:重命名键
  • RENAMENX key newkey:仅当新键名不存在时重命名
  • TYPE key:返回键存储的数据类型(如 string、list、hash 等)
  • SCAN cursor [MATCH pattern] [COUNT count]:增量迭代键空间,示例: SCAN 0 MATCH user:* COUNT 10
  • SORT key:对列表、集合或有序集合中的元素进行排序
  • OBJECT subcommand key:查看键的内部信息
  • MEMORY USAGE key:查看键占用内存大小

3.过期时间管理

  • EXPIRE key seconds:设置键的过期时间(秒)
  • EXPIREAT key timestamp:设置键在指定 UNIX 时间戳过期
  • PEXPIRE key milliseconds:设置键的过期时间(毫秒)
  • TTL key:以秒为单位获取剩余存活时间;返回 -2 表示键不存在,-1 表示键无过期
  • PTTL key:以毫秒为单位获取剩余存活时间
  • PERSIST key:移除键的过期时间,使其永久有效
  • TOUCH key [key ...]:更新键的访问时间但不更改值或过期时间
  • CONFIG SET notify-keyspace-events Ex:启用过期事件通知

3.数据操作

  • DUMP key:序列化键的值
  • RESTORE key ttl serialized-value:将序列化数据恢复到指定键
  • MOVE key db:将键移动到另一个数据库
  • COPY key newkey:复制键到新键

4.服务器管理

  • FLUSHDB:清空当前数据库中的所有键
  • FLUSHALL:清空所有数据库中的所有键
  • SELECT index:切换数据库(默认有 16 个,从 0 开始)
  • DBSIZE:返回当前数据库的键数量

5.调试与性能

  • PING:测试连接,返回 PONG 表示正常
  • ECHO message:回显消息
  • TIME:返回当前服务器时间(秒 + 微秒)
  • SLOWLOG GET 10:获取最近 10 条慢查询日志记录
  • SLOWLOG LEN:返回慢查询日志记录数
  • SLOWLOG RESET:清空慢查询日志

6.事务与脚本

  • MULTI:开启事务
  • EXEC:执行事务中的所有命令
  • DISCARD:取消事务
  • EVAL script numkeys key [key ...] arg [arg ...]:执行 Lua 脚本

7.持久化

  • SAVE:同步保存数据到磁盘
  • BGSAVE:异步保存数据到磁盘
  • LASTSAVE:返回最后一次成功保存数据的时间戳

8.字符串(String 操作)

  • SET key value
  • SETNX key value:仅当键不存在时设置
  • SETEX key seconds value:设置值并指定过期时间(秒)
  • PSETEX key milliseconds value:设置值并指定过期时间(毫秒)
  • MSET key value [key value ...]:设置多个键值
  • MSETNX key value [key value ...]:仅当所有键不存在时设置
  • GET key
  • MGET key [key ...]
  • GETSET key value:设置新值并返回旧值
  • GETRANGE key start end:获取值的子串
  • STRLEN key:获取值的长度
  • APPEND key value:追加值至键值末尾
  • SETRANGE key offset value:从偏移处覆盖值
  • INCR key / DECR key
  • INCRBY key increment / DECRBY key decrement
  • INCRBYFLOAT key increment
  • BITOP operation destkey key [key ...]:位运算
  • STRALGO LCS key1 key2:计算字符串最长公共子序列

9.列表(List 操作)

  • LPUSH key value [value ...] / RPUSH key value [value ...]
  • LPUSHX key value / RPUSHX key value
  • LINSERT key BEFORE|AFTER pivot value
  • LPOP key / RPOP key
  • RPOPLPUSH source destination
  • BLPOP key [key ...] timeout / BRPOP key [key ...] timeout
  • BRPOPLPUSH source destination timeout
  • LREM key count value
  • LRANGE key start stop
  • LINDEX key index
  • LLEN key
  • LSET key index value
  • LTRIM key start stop
  • LMOVE source destination LEFT|RIGHT LEFT|RIGHT

10.集合(Set 操作)

  • SADD key member [member ...]
  • SREM key member [member ...]
  • SPOP key [count]
  • SMEMBERS key
  • SRANDMEMBER key [count]
  • SISMEMBER key member
  • SCARD key
  • SINTER key [key ...] / SINTERSTORE destination key [key ...]
  • SUNION key [key ...] / SUNIONSTORE destination key [key ...]
  • SDIFF key [key ...] / SDIFFSTORE destination key [key ...]
  • SMOVE source destination member
  • SSCAN key cursor [MATCH pattern] [COUNT count]

11.有序集合(Sorted Set / ZSet 操作)

  • ZADD key [NX|XX] [CH] [INCR] score member [...]
  • ZREM key member [member ...]
  • ZREMRANGEBYRANK key start stop
  • ZREMRANGEBYSCORE key min max
  • ZRANGE key start stop [WITHSCORES]
  • ZREVRANGE key start stop [WITHSCORES]
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
  • ZSCAN key cursor [MATCH pattern] [COUNT count]
  • ZRANK key member / ZREVRANK key member
  • ZSCORE key member
  • ZCARD key
  • ZCOUNT key min max
  • ZINTERSTORE destination numkeys key [...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
  • ZUNIONSTORE destination numkeys key [...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
  • ZPOPMIN key [count] / ZPOPMAX key [count]
  • BZPOPMIN key [key ...] timeout / BZPOPMAX key [key ...] timeout

12.哈希表(Hash 操作)

  • HSET key field value [field value ...]
  • HSETNX key field value
  • HGET key field
  • HMGET key field [field ...]
  • HGETALL key
  • HKEYS key
  • HVALS key
  • HDEL key field [field ...]
  • HEXISTS key field
  • HLEN key
  • HSTRLEN key field
  • HINCRBY key field increment
  • HINCRBYFLOAT key field increment
  • HSCAN key cursor [MATCH pattern] [COUNT count]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.无法使用可视化工具连接时如何打开Redis窗口
  • 2.键管理
  • 3.过期时间管理
  • 3.数据操作
  • 4.服务器管理
  • 5.调试与性能
  • 6.事务与脚本
  • 7.持久化
  • 8.字符串(String 操作)
  • 9.列表(List 操作)
  • 10.集合(Set 操作)
  • 11.有序集合(Sorted Set / ZSet 操作)
  • 12.哈希表(Hash 操作)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档