Redis常用命令指南

简介: Redis常用命令指南

Redis常用命令指南


一、核心数据结构操作

1. 字符串(String)

命令 参数 说明 示例
SET key value [EX seconds] 设置键值 SET user:1 "Alice" EX 60 (带过期时间)
GET key 获取值 GET user:1
INCR key 原子递增 INCR page_views
MSET key1 value1 [key2 value2...] 批量设置 MSET a 1 b 2
GETRANGE key start end 截取子串 GETRANGE msg 0 4

2. 哈希(Hash)

命令 参数 说明 示例
HSET key field value 设置字段 HSET user:1000 name Bob
HGETALL key 获取所有字段 HGETALL user:1000
HINCRBY key field increment 数字递增 HINCRBY product:100 stock -1
HDEL key field [field...] 删除字段 HDEL user:1000 phone

3. 列表(List)

命令 参数 说明 示例
LPUSH key value [value...] 左端插入 LPUSH tasks "task1"
RPOP key 右端弹出 RPOP tasks
LRANGE key start stop 范围查询 LRANGE messages 0 -1 (查询全部)
BLPOP key [key...] timeout 阻塞左弹出 BLPOP alerts 30

4. 集合(Set)

命令 参数 说明 示例
SADD key member [member...] 添加元素 SADD tags "redis" "db"
SINTER key [key...] 求交集 SINTER group1 group2
SUNION key [key...] 求并集 SUNION all_users
SPOP key [count] 随机移除 SPOP lottery 3

5. 有序集合(Sorted Set)

命令 参数 说明 示例
ZADD key [NX\ XX] score member 添加元素 ZADD leaderboard 100 "PlayerA"
ZRANGE key start stop [WITHSCORES] 范围查询 ZRANGE leaderboard 0 2 WITHSCORES
ZREVRANK key member 倒序排名 ZREVRANK leaderboard "PlayerB"

二、通用操作命令

1. 键管理

命令 参数 说明 使用建议
KEYS pattern 查找键 避免生产环境使用,改用SCAN
DEL key [key...] 删除键 DEL user:1000
EXISTS key 键是否存在 EXISTS cache_key
EXPIRE key seconds 设置过期时间 EXPIRE session:123 1800
TTL key 查看剩余时间 TTL temp_data

2. 批量操作

MULTI            -- 开启事务
SET a 10
INCR b
EXEC             -- 提交事务

WATCH key        -- 乐观锁监控

三、服务器管理命令

1. 连接控制

命令 说明 示例
AUTH 密码认证 AUTH mypassword
SELECT 选择数据库 SELECT 1 (0-15)
CLIENT LIST 查看连接 排查连接泄露

2. 状态监控

命令 说明 输出解析
INFO 服务器信息 INFO memory 查看内存使用
CONFIG GET 获取配置项 CONFIG GET maxmemory
MONITOR 实时命令监控 调试时使用,影响性能

3. 持久化操作

命令 说明 注意事项
SAVE 同步保存 阻塞主线程
BGSAVE 后台保存 检查日志是否完成
LASTSAVE 最后保存时间 返回Unix时间戳

四、高级功能命令

1. 发布订阅

SUBSCRIBE news   -- 订阅频道
PUBLISH news "Redis 7 released!"  -- 发布消息

2. Lua脚本

EVAL "return redis.call('GET', KEYS[1])" 1 mykey

3. 地理空间

GEOADD cities 116.405285 39.904989 "Beijing"
GEOSEARCH cities FROMMEMBER Beijing BYRADIUS 200 km

五、生产环境建议

  1. 危险命令禁用

    rename-command FLUSHALL ""     -- 禁用清库命令
    rename-command KEYS "HIDDEN_KEYS"
    
  2. 内存优化

    CONFIG SET maxmemory 2gb       -- 设置内存上限
    CONFIG SET maxmemory-policy allkeys-lru  -- 设置淘汰策略
    
  3. 连接管理

    CONFIG SET timeout 300        -- 设置空闲超时
    CLIENT KILL addr 127.0.0.1:3456 -- 断开指定连接
    

六、命令速查技巧

  1. 帮助查询

    HELP @string       -- 查看字符串命令组
    HELP SET           -- 查看具体命令用法
    
  2. 模式匹配

    SCAN 0 MATCH user:* COUNT 100  -- 安全遍历键
    
  3. 管道加速

    echo -e "SET a 1\nINCR a\nGET a" | redis-cli --pipe
    
目录
相关文章
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1582 4
MySQL源码编译安装
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
822 4
MySQL二进制包安装
|
5月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
656 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
5月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
624 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
713 6
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1543 16
|
5月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1782 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
5月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
1683 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
|
5月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
1065 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)

推荐镜像

更多