Redis cmd命令有哪些常用操作?

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

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

数据操作命令

Redis支持多种数据类型,每种类型都有专属的操作命令,以下是主要数据类型的常用命令:

字符串(String)

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

  • SET key value [EX seconds] [PX milliseconds] [NX|XX]:设置键值对,可通过EXPX设置过期时间,NX表示键不存在时才设置,XX表示键存在时才设置。
  • GET key:获取键对应的值。
  • INCR key:将键的值加1(值必须为整数)。
  • DECR key:将键的值减1。
  • APPEND key value:向键的值追加内容。

哈希(Hash)

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

  • HSET key field value:设置哈希表字段值。
  • HGET key field:获取哈希表字段值。
  • HGETALL key:获取哈希表所有字段和值。
  • HDEL key field [field ...]:删除哈希表指定字段。
  • HINCRBY key field increment:对哈希表字段值递增指定整数。

列表(List)

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

redis cmd命令
(图片来源网络,侵删)
  • LPUSH key value [value ...]:向列表头部添加元素。
  • RPUSH key value [value ...]:向列表尾部添加元素。
  • LPOP key:移除并返回列表头部元素。
  • RPOP key:移除并返回列表尾部元素。
  • LRANGE key start stop:获取列表指定范围的元素(0表示第一个,-1表示最后一个)。

集合(Set)

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

  • SADD key member [member ...]:向集合添加成员。
  • SMEMBERS key:获取集合所有成员。
  • SREM key member [member ...]:移除集合指定成员。
  • SINTER key [key ...]:获取多个集合的交集。
  • SUNION key [key ...]:获取多个集合的并集。

有序集合(Sorted Set)

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

  • ZADD key score member [score member ...]:添加成员及其分数。
  • ZRANGE key start stop [WITHSCORES]:按分数从小到大获取成员。
  • ZREVRANGE key start stop [WITHSCORES]:按分数从大到小获取成员。
  • ZINCRBY key increment member:增加成员的分数。
  • ZREM key member [member ...]:移除指定成员。

键管理命令

键管理命令用于控制Redis中的键的生命周期和属性:

  • DEL key [key ...]:删除一个或多个键。
  • EXISTS key:检查键是否存在(返回1或0)。
  • EXPIRE key seconds:设置键的过期时间(秒)。
  • TTL key:获取键的剩余生存时间(秒),返回-1表示永不过期,-2表示键不存在。
  • TYPE key:返回键的数据类型(如stringhash等)。
  • KEYS pattern:匹配符合模式的键(生产环境慎用,可能阻塞服务器)。

高级功能命令

Redis还提供了高级功能命令,如事务、发布订阅和Lua脚本:

redis cmd命令
(图片来源网络,侵删)
  • MULTI/EXEC/DISCARD:实现事务操作,MULTI开启事务,EXEC执行事务,DISCARD取消事务。
  • PUBLISH channel message:向指定频道发布消息。
  • SUBSCRIBE channel [channel ...]:订阅频道,接收消息。
  • EVAL "script" numkeys key [key ...] arg [arg ...]:执行Lua脚本,numkeys表示键的数量。

性能与监控命令

  • INFO [section]:获取Redis服务器信息,如servermemorystats等。
  • MONITOR:实时监控Redis接收到的命令(生产环境慎用)。
  • SLOWLOG [subcommand]:管理慢查询日志,subcommand可以是GETLENRESET

命令使用示例

以下通过表格展示部分命令的用法:

命令示例功能说明
SETSET user:1001 "Alice" EX 3600设置键user:1001的值为”Alice”,过期时间为3600秒
HSETHSET user:1001 name "Alice" age 30向哈希表user:1001添加字段nameage
LPUSHLPUSH messages "Hello"向列表messages头部添加元素”Hello”
ZADDZADD leaderboard 100 "player1"向有序集合leaderboard添加成员player1,分数为100
TTLTTL user:1001查询键user:1001的剩余生存时间

相关问答FAQs

Q1: Redis命令执行失败时如何排查问题?
A: 首先检查命令语法是否正确,例如键名是否包含空格、参数类型是否匹配,通过INFO commandstats查看命令统计信息,确认是否因高频执行导致性能问题,检查Redis日志(默认位于/var/log/redis/redis-server.log)获取详细错误信息,如内存不足或连接超时等。

Q2: 如何批量删除符合特定模式的键?
A: 可结合KEYSDEL命令实现,但KEYS命令会阻塞服务器,生产环境建议使用SCAN命令分批处理。

SCAN 0 MATCH user:* COUNT 100

该命令会返回游标、匹配的键列表,通过循环调用直到游标为0,最后将所有键传递给DEL命令批量删除。

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

(0)
运维的头像运维
上一篇2025-10-28 16:03
下一篇 2025-10-28 16:11

相关推荐

  • 网页动画如何持久保持不消失?

    保持网页中的动画流畅且稳定需要综合考虑技术实现、性能优化和用户体验等多个方面,动画作为网页交互的重要组成部分,不仅能提升视觉吸引力,还能引导用户注意力、传达操作反馈,但如果处理不当,可能导致页面卡顿、耗电量增加甚至影响设备性能,以下从动画实现方式、性能优化、兼容性处理、用户体验及调试工具等维度详细阐述如何有效保……

    2025-11-09
    0
  • 新建数据库表命令有哪些关键语法?

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

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

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

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

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

    2025-10-22
    0
  • Linux入侵命令有哪些?

    在Linux系统中,安全防护至关重要,了解潜在的入侵命令和防御措施是系统管理员必备的技能,本文将详细解析常见的Linux入侵命令及其原理,并介绍相应的检测与防御方法,帮助用户更好地保护系统安全,信息收集与权限提升类命令入侵者通常会首先收集系统信息,以寻找漏洞或提升权限,常见命令包括:系统信息探测uname -a……

    2025-10-22
    0

发表回复

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