Redis 命令文档有哪些常用命令?

Redis 是一种高性能的键值存储系统,广泛应用于缓存、消息队列、会话管理等场景,掌握 Redis 命令是高效使用 Redis 的基础,以下是常用 Redis 命令的详细说明及分类介绍,帮助开发者快速查阅和应用。

redis 命令文档
(图片来源网络,侵删)

字符串(String)操作

字符串是 Redis 最基本的数据类型,支持二进制安全的数据存储,常用命令包括:

  • SET key value [EX seconds] [PX milliseconds]:设置键值对,可指定过期时间(EX 为秒,PX 为毫秒)。
  • GET key:获取键对应的值。
  • INCR key:将键的值加 1(值需为整数)。
  • DECR key:将键的值减 1。
  • APPEND key value:向键的值追加内容。
  • SETEX key seconds value:设置键值对并指定过期时间(单位秒)。

哈希(Hash)操作

哈希是键值对集合,适合存储对象结构,常用命令包括:

  • HSET key field value:设置哈希表中字段的值。
  • HGET key field:获取哈希表中指定字段的值。
  • HGETALL key:获取哈希表的所有字段和值。
  • HINCRBY key field increment:为哈希表中字段的值加上指定增量。
  • HEXISTS key field:检查字段是否存在。

列表(List)操作

列表是字符串元素的有序集合,支持双向操作,常用命令包括:

  • LPUSH key value [value ...]:将一个或多个值插入列表头部。
  • RPUSH key value [value ...]:将一个或多个值插入列表尾部。
  • LPOP key:移除并返回列表头部的元素。
  • RPOP key:移除并返回列表尾部的元素。
  • LRANGE key start stop:获取列表中指定范围的元素(0 表示第一个,-1 表示最后一个)。

集合(Set)操作

集合是无序的唯一字符串元素集合,常用命令包括:

redis 命令文档
(图片来源网络,侵删)
  • SADD key member [member ...]:向集合添加一个或多个成员。
  • SMEMBERS key:返回集合中的所有成员。
  • SREM key member [member ...]:移除集合中的一个或多个成员。
  • SISMEMBER key member:判断成员是否在集合中。
  • SCARD key:返回集合中元素的数量。

有序集合(Sorted Set)操作

有序集合是带有分数的成员集合,成员按分数排序,常用命令包括:

  • ZADD key score member [score member ...]:向有序集合添加成员及其分数。
  • ZRANGE key start stop [WITHSCORES]:返回指定范围内的成员(按分数升序)。
  • ZREVRANGE key start stop [WITHSCORES]:返回指定范围内的成员(按分数降序)。
  • ZSCORE key member:获取成员的分数。
  • ZINCRBY key increment member:增加成员的分数。

键管理命令

  • KEYS pattern:查找匹配模式的键(生产环境慎用,可能阻塞服务器)。
  • EXISTS key:检查键是否存在。
  • DEL key [key ...]:删除一个或多个键。
  • TTL key:返回键的剩余过期时间(秒)。
  • EXPIRE key seconds:设置键的过期时间。

示例表格:常用命令对比

命令类型命令示例功能描述
字符串SET user:1:name Alice设置键值对
哈希HSET user:1 age 25设置哈希字段
列表LPUSH messages "Hello"向列表头部添加元素
集合SADD tags redis "db"向集合添加成员
有序集合ZADD leaderboard 100 "Alice"添加成员及分数

相关问答 FAQs

Q1: Redis 如何设置键的过期时间?
A1: 可通过 EXPIRE key seconds 命令设置键的过期时间(单位秒),或在 SET 命令中使用 EX 参数(如 SET key value EX 60 表示 60 秒后过期),过期后键会被自动删除,适用于缓存等临时数据场景。

Q2: 如何查看 Redis 中所有的键?
A2: 使用 KEYS * 命令可查看所有键,但该命令会阻塞服务器,生产环境建议使用 SCAN cursor [MATCH pattern] [COUNT count] 命令(如 SCAN 0 MATCH user:* COUNT 10),通过游标分批遍历键,避免性能问题。

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

(0)
运维的头像运维
上一篇2025-10-01 22:08
下一篇 2025-10-01 22:12

相关推荐

  • C程序设计师招聘,需具备哪些核心技能?

    在当今数字化转型的浪潮中,C程序设计师作为软件开发领域的核心力量,其招聘需求持续保持旺盛态势,C语言凭借其高效性、灵活性和对硬件的深度控制能力,在操作系统、嵌入式系统、游戏引擎、高性能计算等关键领域仍不可替代,企业对C程序设计师的招聘不仅关注技术硬实力,更重视工程实践能力和问题解决素养,以下从岗位职责、任职要求……

    2025-11-18
    0
  • C语言程序员招聘要求有哪些核心技能?

    在C语言程序员的招聘过程中,企业通常会根据项目需求、技术栈复杂度及团队规模制定具体的要求,涵盖基础知识、工程能力、项目经验及软技能等多个维度,以下从不同层级和岗位方向详细拆解招聘要求,帮助求职者明确目标方向,也助力企业精准筛选人才,基础能力要求扎实的C语言基础是入门门槛,核心要求包括对语言特性的深度理解和熟练应……

    2025-11-17
    0
  • 智联招聘电信笔试题库有哪些核心考点?

    智联招聘作为国内领先的综合人力资源服务提供商,其电信行业相关岗位的笔试题库设计具有系统性、专业性和针对性,旨在全面考察候选人的专业知识、逻辑思维能力、行业认知及岗位匹配度,题库内容通常涵盖电信基础知识、通信技术原理、行业动态分析、职业素养评估等多个维度,结合不同岗位(如技术研发、市场运营、产品经理等)的核心需求……

    2025-11-16
    0
  • Redis server命令有哪些核心功能与用法?

    Redis Server命令是管理和操作Redis服务器的核心工具,通过命令行参数可以灵活配置Redis的启动行为、运行模式、持久化策略、资源限制等关键功能,掌握这些命令对于运维人员、开发人员以及系统架构师来说至关重要,能够确保Redis服务的高效、稳定和安全运行,本文将详细介绍Redis Server命令的常……

    2025-10-29
    0
  • 导航网站源码如何制作?

    制作导航网站源码需要结合前端技术(HTML、CSS、JavaScript)和后端技术(可选,如Node.js、Python),以下是详细步骤和代码示例,帮助从零开始构建一个基础导航网站,需求分析与规划首先明确导航网站的核心功能:分类展示常用网站链接、支持自定义添加/删除链接、具备搜索功能,可按“社交媒体”“工具……

    2025-10-26
    0

发表回复

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