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
    
目录
相关文章
|
26天前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
1月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
157 41
|
1月前
|
SQL 关系型数据库 MySQL
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
这是一份详细的MySQL安装与配置教程,适合初学者快速上手。内容涵盖从下载到安装的每一步操作,包括选择版本、设置路径、配置端口及密码等。同时提供基础操作指南,如数据库管理、数据表增删改查、用户权限设置等。还介绍了备份恢复、图形化工具使用和性能优化技巧,帮助用户全面掌握MySQL的使用方法。附带常见问题解决方法,保姆级教学让你无忧入门!
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
|
26天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
197 17
|
29天前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
202 17
|
24天前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
98 11
|
1月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
295 16
|
2月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
232 30
|
1月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
60 14

推荐镜像

更多