Redis命令有哪些常用操作?

Redis 作为一款高性能的内存数据库,其命令丰富且功能强大,涵盖了数据操作、管理、配置等多个方面,以下是 Redis 常用命令的详细分类与说明,帮助用户快速掌握核心功能。

redis 命令列表
(图片来源网络,侵删)

键(Key)相关命令

键是 Redis 中最基本的数据单元,常用命令包括:

  • SET key value:设置键值对,若键已存在则覆盖。
  • GET key:获取键对应的值,若键不存在则返回 nil。
  • DEL key [key ...]:删除一个或多个键,返回删除的键数量。
  • EXISTS key:检查键是否存在,存在返回 1,否则返回 0。
  • EXPIRE key seconds:设置键的过期时间(秒),到期后键自动删除。
  • TTL key:返回键的剩余过期时间(秒),-1 表示永不过期,-2 表示键不存在。
  • KEYS pattern:匹配符合模式的键(如 KEYS * 匹配所有键),生产环境慎用(阻塞服务器)。
  • SCAN cursor [MATCH pattern] [COUNT count]:增量式遍历键,避免阻塞。

字符串(String)命令

字符串是 Redis 最基础的数据结构,命令包括:

  • INCR key:键值递增 1,若键不存在则初始化为 1。
  • DECR key:键值递减 1,若键不存在则初始化为 -1。
  • INCRBY key increment:按指定值递增。
  • APPEND key value:在字符串末尾追加值,返回新字符串长度。
  • STRLEN key:返回字符串长度。

哈希(Hash)命令

哈希是键值对集合,适合存储对象:

  • HSET key field value:设置哈希表字段值。
  • HGET key field:获取字段值。
  • HGETALL key:获取哈希表所有字段和值。
  • HDEL key field [field ...]:删除一个或多个字段。
  • HINCRBY key field increment:字段值按指定值递增。
  • HEXISTS key field:检查字段是否存在。

列表(List)命令

列表是字符串集合,按插入顺序排序:

redis 命令列表
(图片来源网络,侵删)
  • LPUSH key value [value ...]:在左侧插入一个或多个值,返回列表长度。
  • RPUSH key value [value ...]:在右侧插入值。
  • LPOP key:移除并返回左侧第一个元素。
  • RPOP key:移除并返回右侧第一个元素。
  • LRANGE key start stop:获取列表指定范围元素(0 表示第一个,-1 表示最后一个)。
  • LLEN key:返回列表长度。

集合(Set)命令

集合是无序且不重复的字符串集合:

  • SADD key member [member ...]:添加一个或多个成员,返回新增成员数。
  • SMEMBERS key:返回所有成员。
  • SREM key member [member ...]:删除一个或多个成员,返回删除成功数。
  • SCARD key:返回集合元素个数。
  • SISMEMBER key member:检查成员是否存在,存在返回 1,否则 0。
  • SDIFF key [key ...]:返回多个集合的差集。
  • SUNION key [key ...]:返回多个集合的并集。

有序集合(Sorted Set)命令

有序集合是带分数的成员集合,按分数排序:

  • ZADD key score member [score member ...]:添加成员及分数,返回新增成员数。
  • ZRANGE key start stop [WITHSCORES]:返回指定范围成员(按分数升序),WITHSCORES 可显示分数。
  • ZREVRANGE key start stop [WITHSCORES]:按分数降序排列。
  • ZSCORE key member:返回成员分数。
  • ZINCRBY key increment member:成员分数按指定值递增。
  • ZCARD key:返回成员数量。

其他常用命令

  • FLUSHDB:清空当前数据库。
  • FLUSHALL:清空所有数据库。
  • SAVE:同步保存数据到磁盘(阻塞)。
  • BGSAVE:异步保存数据到磁盘。
  • INFO [section]:返回服务器信息(如内存、客户端等)。

以下是部分命令的快速参考表格:

命令分类命令示例功能说明
键操作SET key value设置键值对
字符串INCR key键值递增 1
哈希HGETALL key获取哈希表所有字段和值
列表LRANGE key 0 -1获取列表所有元素
集合SADD key member添加成员到集合
有序集合ZRANGE key 0 10获取分数最低的前 11 个成员

相关问答 FAQs

Q1:Redis 如何批量删除符合某个模式的键?
A1:可以使用 KEYS 命令匹配键,再结合 DEL 批量删除,DEL $(KEYS pattern),但 KEYS 会阻塞服务器,生产环境推荐使用 SCAN 命令增量遍历,例如通过脚本循环调用 SCAN 并删除匹配键。

redis 命令列表
(图片来源网络,侵删)

Q2:Redis 的过期键是如何被清理的?
A2:Redis 通过两种方式清理过期键:1)惰性删除:当访问键时检查是否过期,若过期则删除;2)定期删除:后台线程定期随机抽样部分键,删除其中过期的键,这两种方式结合,既避免了内存浪费,又减少了阻塞。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/380716.html<

(0)
运维的头像运维
上一篇2025-10-04 10:44
下一篇 2025-10-04 10:50

相关推荐

  • 新建数据库表命令有哪些关键语法?

    在数据库管理中,创建新表是最基础也是最重要的操作之一,不同数据库管理系统(如MySQL、PostgreSQL、SQL Server等)虽然语法略有差异,但核心命令和结构相似,本文将以最常用的SQL语言为例,详细介绍新建数据库表的命令及其关键要素,新建数据库表的基本命令是CREATE TABLE,其语法结构通常包……

    2025-11-03
    0
  • Redis cmd命令有哪些常用操作?

    Redis作为高性能的内存数据库,其命令行接口(CLI)是开发者日常操作的核心工具,通过Redis CLI,用户可以直接执行数据操作、配置管理和性能监控等任务,以下将详细介绍Redis常用命令的分类、功能及使用场景,帮助用户全面掌握Redis CLI的操作方法,数据操作命令Redis支持多种数据类型,每种类型都……

    2025-10-28
    0
  • Redis常用命令有哪些?

    Redis(Remote Dictionary Server)作为一个高性能的键值存储系统,其强大的功能很大程度上得益于丰富多样的命令集,这些命令涵盖了数据操作、服务器管理、集群配置等多个方面,使得Redis能够满足从简单缓存到复杂业务逻辑的多样化需求,下面将详细介绍Redis的核心命令,涵盖不同数据类型及其操……

    2025-10-22
    0
  • C语言基本命令有哪些核心内容?

    C语言作为一门广泛应用于系统开发、嵌入式编程和应用程序设计的高级编程语言,其基本命令是构建程序的核心骨架,这些命令包括数据类型、运算符、控制流语句、函数定义与调用等,掌握它们是学习C语言的基础,以下将详细解析C语言的基本命令及其应用场景,在C语言中,数据类型是定义变量存储数据种类的关键字,主要分为基本数据类型……

    2025-10-14
    0
  • VFP基础命令有哪些核心语法规则?

    Visual FoxPro(VFP)是一款由微软开发的关系型数据库管理系统,它以其强大的数据处理能力和灵活的编程方式在中小型应用开发中占据重要地位,掌握VFP的基础命令是学习和使用该系统的关键,这些命令涵盖了数据库的创建、表的操作、数据的查询与更新等多个方面,以下将详细介绍VFP的基础命令,帮助用户快速上手,V……

    2025-10-04
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注