Redis基本操作命令有哪些?

Redis(Remote Dictionary Server)是一款高性能的键值存储系统,常用于缓存、消息队列、会话管理等场景,掌握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 *返回所有键,KEYS user:*返回以user:开头的键(生产环境慎用,可能阻塞服务器)。
  • TYPE key:返回键存储的数据类型(如string、hash、list等)。

字符串(String)类型操作

字符串是Redis最基本的数据类型,可以存储文本、JSON、二进制数据等:

  • SETNX key value:仅在键不存在时设置,避免覆盖已有数据。
  • SETEX key seconds value:设置键值并指定过期时间。
  • INCR key:将键的值加1(值必须是整数)。
  • DECR key:将键的值减1。
  • INCRBY key increment:按指定增量增加键值。
  • APPEND key value:在键值末尾追加内容,若键不存在则创建。

哈希(Hash)类型操作

哈希是键值对集合,适合存储对象(如用户信息):

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

列表(List)类型操作

列表是字符串元素的有序集合,按插入顺序排序,支持双向操作:

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

集合(Set)类型操作

集合是唯一字符串元素的无序集合,支持交、并、差运算:

  • SADD key member [member ...]:向集合添加一个或多个成员(重复成员自动忽略)。
  • SMEMBERS key:返回集合中的所有成员。
  • SREM key member [member ...]:移除集合中的一个或多个成员。
  • SCARD key:返回集合成员数量。
  • SINTER key [key ...]:返回多个集合的交集。
  • SUNION key [key ...]:返回多个集合的并集。

有序集合(Sorted Set)类型操作

有序集合是唯一成员的集合,每个成员关联一个分数(score),按分数排序:

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

事务与持久化

  • 事务:MULTIT开启事务,EXEC执行事务,DISCARD取消事务,事务中的命令不会立即执行,而是按顺序执行。
  • 持久化:
    • SAVE:同步保存数据到磁盘(阻塞服务器)。
    • BGSAVE:异步保存数据(推荐)。
    • LASTSAVE:返回最后一次成功保存的时间戳。

其他常用命令

  • FLUSHDB:删除当前数据库的所有键。
  • FLUSHALL:删除所有数据库的所有键(谨慎使用)。
  • INFO [section]:返回服务器信息(如memoryserver等)。

以下为常用命令的速查表格:

命令分类命令示例功能说明
键操作SET key value设置键值
GET key获取键值
DEL key删除键
字符串INCR key键值加1
APPEND key value
哈希HSET key field value设置哈希字段
HGETALL key获取哈希所有字段和值
列表LPUSH key value左侧插入元素
LRANGE key 0 -1获取列表所有元素
集合SADD key member添加集合成员
SMEMBERS key获取集合所有成员
有序集合ZADD key score member添加有序集合成员及分数
ZRANGE key 0 -1获取有序集合成员(升序)

相关问答FAQs

Q1:Redis的键过期时间如何设置和查看?
A:使用EXPIRE key seconds命令设置键的过期时间(如EXPIRE mykey 60表示60秒后过期);通过TTL key查看剩余时间,返回值含义:正数表示剩余秒数,-1表示永不过期,-2表示键不存在。

redis基本操作命令
(图片来源网络,侵删)

Q2:Redis事务如何保证原子性?
A:Redis事务通过MULTITEXECDISCARD实现,事务中的命令会被放入队列,EXEC执行时按顺序执行,但Redis事务不回滚(即使某个命令失败,后续命令仍会执行),因此需在业务层面确保命令的正确性。

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

(0)
运维的头像运维
上一篇2025-09-29 07:07
下一篇 2025-09-29 07:16

相关推荐

  • 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

发表回复

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