Redis简单命令有哪些?

Redis作为一种高性能的键值存储系统,其简单命令的掌握是快速上手的基础,Redis命令通常以键(key)和值(value)为核心,通过客户端工具即可直接操作,以下从常用数据类型出发,详细解析基础命令的使用场景和语法。

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

字符串(String)类型是最简单的数据结构,常用于缓存或计数器,设置键值对使用SET key value,例如SET username "Alice",若键已存在则覆盖;获取值用GET key,如GET username返回”Alice”,若需设置过期时间,可用SETEX key seconds value,例如SETEX temp_code 60 "123456"表示60秒后键自动删除,批量操作时,MSET key1 value1 key2 value2可同时设置多个键值,MGET key1 key2则批量获取值,数值增减操作是字符串类型的特色,INCR key将值加1(值需为整数),DECR key减1,INCRBY key increment指定增量,如INCRBY score 5表示分数加5。

哈希(Hash)类型适用于存储对象结构,例如用户信息。HSET key field value用于设置字段值,如HSET user1 name "Bob" age 30HGET key field获取单个字段值,HGETALL key返回所有字段和值;HKEYS key获取所有字段名,HVALS key获取所有值,若需删除字段,使用HDEL key field,如HDEL user1 age

列表(List)类型是字符串元素的有序集合,常用于消息队列。LPUSH key value1 value2在左侧(头部)插入元素,RPUSH key value在右侧(尾部)插入;LPOP key弹出左侧元素,RPOP key弹出右侧元素;LRANGE key start stop获取范围元素,如LRANGE messages 0 4获取前5个元素(索引从0开始)。

集合(Set)类型是唯一元素的无序集合,支持交集、并集等操作。SADD key member1 member2添加元素(重复自动忽略),SMEMBERS key返回所有元素;SISMEMBER key member判断元素是否存在(返回1或0);SINTER key1 key2返回两个集合的交集,SUNION key1 key2返回并集。

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

有序集合(ZSet)在集合基础上增加了分数(score)属性,用于排序。ZADD key score1 member1 score2 member2添加成员,如ZADD leaderboard 100 "Tom" 200 "Jerry"ZRANGE key start stop [WITHSCORES]按分数升序获取成员,加WITHSCORES显示分数;ZREVRANGE key start stop [WITHSCORES]按降序获取;ZSCORE key member获取成员分数。

以下为常用命令速查表:

操作类型命令示例功能说明
字符串SET key value设置键值
GET key获取键值
INCR key数值加1
哈希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 WITHSCORES获取所有成员及分数(升序)

相关问答FAQs

Q1: Redis的EXPIRE命令和SETEX命令有什么区别?
A: EXPIRE命令用于为已存在的键设置过期时间,语法为EXPIRE key seconds,例如SET mykey "hello"后执行EXPIRE mykey 10,表示10秒后删除mykey,而SETEX命令是设置键值的同时指定过期时间,语法为SETEX key seconds value,例如SETEX mykey 10 "hello",相当于SET mykey "hello"EXPIRE mykey 10的组合操作,适合一次性设置键值和过期时间的场景。

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

Q2: 如何查看Redis中所有符合某个模式的键?
A: 使用KEYS命令可以匹配模式查找键,语法为KEYS pattern,例如KEYS user:*查找所有以”user:”开头的键,但需注意,KEYS命令会阻塞Redis服务器,在生产环境中不建议直接使用,推荐在低峰期或通过SCAN命令分批扫描(语法SCAN cursor MATCH pattern COUNT count),例如SCAN 0 MATCH user:* COUNT 10,通过游标逐步遍历,避免阻塞服务。

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

(0)
运维的头像运维
上一篇2025-10-03 14:53
下一篇 2025-10-03 14:58

相关推荐

  • Linux MySQL命令参数有哪些常用选项?

    Linux环境下MySQL命令参数的掌握是数据库管理和开发的基础,无论是日常运维还是数据操作,都需要熟练运用这些参数来高效完成任务,MySQL命令行工具(mysql)提供了丰富的参数选项,允许用户连接服务器、执行SQL脚本、配置输出格式等,以下将从连接参数、执行参数、输出控制、安全选项及其他常用参数五个维度,详……

    2025-11-17
    0
  • Redis服务器命令有哪些常用操作?

    Redis 是一个高性能的内存数据库,常用于缓存、消息队列、实时统计等场景,掌握 Redis 服务器命令是高效使用 Redis 的基础,以下从连接管理、键值操作、数据类型操作、服务器管理等方面详细介绍常用命令,连接管理是使用 Redis 的第一步,通过 redis-cli 命令可以连接到 Redis 服务器,r……

    2025-11-14
    0
  • MySQL命令行工具有哪些核心操作?

    MySQL命令行工具是数据库管理员和开发人员日常工作中不可或缺的强大工具,它提供了直接与MySQL服务器交互的方式,通过简单的命令即可完成数据库的创建、表的管理、数据的查询与修改等复杂操作,与图形化界面工具相比,命令行工具具有轻量化、高效、跨平台以及脚本化自动化等优势,尤其适用于服务器环境或需要批量处理任务的场……

    2025-11-13
    0
  • Android SQLite3命令如何使用?

    在Android开发中,SQLite3是一个轻量级的关系型数据库,广泛应用于本地数据存储,开发者可以通过命令行或代码直接操作SQLite3数据库,本文将详细介绍Android环境下SQLite3的常用命令及其操作方法,要使用SQLite3命令,需要通过Android设备的shell环境进入,开发者可以通过adb……

    2025-11-09
    0
  • Linux常用MySQL命令有哪些?

    Linux环境下,MySQL命令是数据库管理、操作的核心工具,涵盖从服务管理到数据查询、用户权限配置等全流程操作,以下从基础到进阶,详细梳理常用命令及使用场景,并结合表格归纳关键操作,MySQL服务管理在Linux中,MySQL服务通常通过systemctl或service命令管理,前提是已安装MySQL服务器……

    2025-11-09
    0

发表回复

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