Redis作为常用的高性能缓存和键值存储工具,键值和服务器命令是日常操作的基础,熟练掌握这些命令能大幅提升开发效率。下面先通过一张示意图直观了解Redis命令的整体分类。

Redis键值命令实战用法
键值命令主要围绕键的生命周期和基础操作展开,下面介绍几类最常用的实战操作。
键的查询与判断
实际开发中经常需要判断某个键是否存在,或者查询符合特定规则的键,对应的命令如下:
EXISTS key:判断指定键是否存在,存在返回1,不存在返回0KEYS pattern:根据通配符规则查询所有匹配的键,生产环境不建议对大量键使用SCAN cursor [MATCH pattern] [COUNT count]:渐进式遍历键,适合生产环境大数量键的查询
以下是键值查询的示例代码:
# 设置测试键值 SET user:1:name "张三" SET user:2:name "李四" # 判断键是否存在 EXISTS user:1:name # 返回1 EXISTS user:3:name # 返回0 # 通配符查询键 KEYS user:* # 返回user:1:name user:2:name # 渐进式遍历键,初始游标为0 SCAN 0 MATCH user:* COUNT 10
键的过期与删除
缓存场景中经常需要设置键的过期时间,或者主动删除无用键,相关命令如下:
EXPIRE key seconds:设置键的过期时间,单位为秒PEXPIRE key milliseconds:设置键的过期时间,单位为毫秒TTL key:查看键的剩余过期时间,返回-1表示永不过期,-2表示键不存在DEL key [key ...]:删除一个或多个键,返回删除成功的键数量
对应的操作示例如下:
# 设置键并添加过期时间 SET order:1001 "订单详情" EXPIRE order:1001 300 # 设置300秒后过期 # 查看剩余过期时间 TTL order:1001 # 返回剩余秒数 # 删除键 DEL order:1001 # 返回1,删除成功
Redis服务器命令实战用法
服务器命令主要用于查看Redis服务状态、修改配置、管理连接等场景,下面介绍常用的几类。
服务状态查询
排查问题时经常需要查看Redis的运行状态,相关命令如下:
INFO [section]:查看Redis服务的详细信息,可指定具体模块如server、memory、stats等PING:测试Redis服务是否存活,正常返回PONGDBSIZE:返回当前数据库中的键的总数量
状态查询的代码示例:
# 测试服务连通性 PING # 返回PONG # 查看服务器基础信息 INFO server # 查看当前数据库键数量 DBSIZE
配置与连接管理
动态调整Redis配置和管理客户端连接的常用命令如下:
CONFIG GET parameter:获取指定配置项的值CONFIG SET parameter value:动态修改配置项,无需重启服务CLIENT LIST:列出所有连接的客户端信息CLIENT KILL ip:port:关闭指定客户端连接
对应的操作示例:
# 获取最大连接数配置 CONFIG GET maxclients # 动态修改最大连接数 CONFIG SET maxclients 10000 # 列出所有客户端 CLIENT LIST # 关闭指定客户端,假设客户端地址为127.0.0.1:54321 CLIENT KILL 127.0.0.1:54321
实战注意事项
使用键值和服务器命令时需要注意以下几点:
生产环境尽量避免使用KEYS命令查询大量键,会造成Redis阻塞,优先使用SCAN渐进式遍历;动态修改配置后如果需要永久生效,记得执行CONFIG REWRITE将配置写入配置文件;删除大键时建议使用UNLINK命令替代DEL,避免阻塞主线程。
通过上述键值和服务器的常用命令,结合具体场景选择合适的操作,就能在Redis实战中更高效地处理缓存和存储相关的需求。