Redis数据类型与常用命令
Redis 数据类型与常用命令速查向接上一篇《Redis 入门指南》之后的实战篇。本文只讲最常用的五种基本数据类型和它们的常用命令配上示例方便日后直接查。一、先记住三个通用命令不管什么数据类型这几个命令都能用127.0.0.1:6379keys *# 查看当前库所有 key生产环境慎用key 多会卡127.0.0.1:6379exists name# 判断 key 是否存在存在返回 1不存在返回 0127.0.0.1:6379typename# 查看 key 的类型127.0.0.1:6379del name# 删除 key返回删除的个数127.0.0.1:6379expire name60# 给 key 设置 60 秒过期时间127.0.0.1:6379ttl name# 查看剩余过期时间秒-1 表示永不过期-2 表示已过期/不存在127.0.0.1:6379persist name# 取消过期时间变成永不过期127.0.0.1:6379renamename name2# 给 key 改名127.0.0.1:6379dbsize# 当前库 key 的数量小贴士ttl是个很好用的命令经常用来排查为什么数据没了——多半是设了过期时间。二、String字符串—— 最常用适用场景缓存、计数器、分布式锁、存 JSON 字符串注意Redis 的 String 是二进制安全的可以存文本、数字甚至图片二进制。单个 value 最大 512MB。常用命令# 基础存取 127.0.0.1:6379setname张三# 存值OK127.0.0.1:6379get name# 取值张三127.0.0.1:6379append name你好# 追加字符串返回新长度(integer)8127.0.0.1:6379strlen name# 字符串长度(integer)8# 数字操作计数器神器127.0.0.1:6379setcount1OK127.0.0.1:6379incr count# 自增 1返回 2(integer)2127.0.0.1:6379incrby count10# 增加指定值返回 12(integer)12127.0.0.1:6379decr count# 自减 1(integer)11127.0.0.1:6379decrby count5# 减少指定值(integer)6# 批量操作 127.0.0.1:6379mset k1 v1 k2 v2 k3 v3# 一次存多个OK127.0.0.1:6379mget k1 k2 k3# 一次取多个1)v12)v23)v3# 设置过期一起写更方便127.0.0.1:6379settokenabcex3600# 存值同时设置 3600 秒过期OK127.0.0.1:6379setnx lock1# 不存在才设置分布式锁核心返回 1 成功 / 0 失败(integer)1实战例子# 文章阅读量计数incr article:1001:views# 分布式锁伪代码思路setnx lock:order1ex30# 抢到锁的人才能往下走30 秒自动释放三、Hash哈希—— 存对象适用场景存用户信息、商品信息这类一个对象有多个字段的数据。比把整个对象转 JSON 存 String 更灵活可以单独改某个字段。常用命令# 存 / 取 127.0.0.1:6379hset user:1 name张三age20# 存一个 hash多个字段用 字段 值 字段 值(integer)2127.0.0.1:6379hget user:1 name# 取单个字段张三127.0.0.1:6379hgetall user:1# 取所有字段和值1)name2)张三3)age4)20127.0.0.1:6379hmget user:1 name age# 取多个字段1)张三2)20# 字段操作 127.0.0.1:6379hincrby user:1 age1# 字段值自增年龄1(integer)21127.0.0.1:6379hexists user:1 name# 字段是否存在(integer)1127.0.0.1:6379hdel user:1 age# 删除字段(integer)1127.0.0.1:6379hlen user:1# 字段数量(integer)1127.0.0.1:6379hkeys user:1# 所有字段名1)name127.0.0.1:6379hvals user:1# 所有字段值1)张三实战例子# 购物车用 hashfield 是商品 idvalue 是数量hincrby cart:user1 product:1001# 商品 100 数量 1hgetall cart:user1# 查看购物车全部四、List列表—— 有序可重复适用场景消息队列、最新消息列表、朋友圈时间线。底层是双向链表两端操作极快中间操作稍慢。常用命令# 两端插入 127.0.0.1:6379lpush mylist a b c# 从左边头部插入返回长度(integer)3127.0.0.1:6379rpush mylist d e# 从右边尾部插入(integer)5127.0.0.1:6379lrange mylist0-1# 从左到右取全部0 起点-1 表示最后一个1)c2)b3)a4)d5)e# 两端弹出队列 / 栈127.0.0.1:6379lpop mylist# 从左边弹出一个消费队列常用c127.0.0.1:6379rpop mylist# 从右边弹出一个e127.0.0.1:6379llen mylist# 列表长度(integer)3# 阻塞弹出消息队列核心127.0.0.1:6379blpop task_queue0# 左边弹出没有就阻塞等待0 表示一直等1)task_queue2)job1实战例子# 最新文章列表只保留最近 10 条lpush news:latest文章Altrim news:latest09# 只保留索引 0~9也就是最近 10 条# 简单消息队列rpush queue:taskstask1# 生产右边入队blpop queue:tasks0# 消费左边阻塞出队五、Set集合—— 无序不可重复适用场景标签、共同好友、点赞用户、去重。支持交集、并集、差集运算。常用命令# 增删查 127.0.0.1:6379sadd tags:user1javapython redis# 添加成员(integer)3127.0.0.1:6379smembers tags:user1# 查看所有成员1)java2)python3)redis127.0.0.1:6379sismember tags:user1java# 是否包含1 是 0 否(integer)1127.0.0.1:6379srem tags:user1java# 删除成员(integer)1127.0.0.1:6379scard tags:user1# 成员数量(integer)2# 集合运算重点127.0.0.1:6379sadd tags:user2 python go redis(integer)3127.0.0.1:6379sinter tags:user1 tags:user2# 交集共同标签1)python2)redis127.0.0.1:6379sunion tags:user1 tags:user2# 并集1)python2)redis3)go127.0.0.1:6379sdifftags:user1 tags:user2# 差集user1 有 user2 没有1)java# 假设 user1 还有 java实战例子# 共同好友sinter friends:userA friends:userB# 抽奖随机抽取一个中奖者srandmember lottery# 随机抽一个不删除spop lottery# 随机抽一个并删除抽完不放回六、ZSet有序集合—— 带分数的 Set适用场景排行榜、延迟队列、带权重的任务。每个成员关联一个score分数按分数从小到大排序。常用命令# 增删查 127.0.0.1:6379zadd rank100张三90李四95王五# 添加成员和分数(integer)3127.0.0.1:6379zscore rank张三# 查看某成员分数100127.0.0.1:6379zcard rank# 成员数量(integer)3# 排名查询重点127.0.0.1:6379zrange rank0-1withscores# 按分数从小到大取全部带分数1)李四2)903)王五4)955)张三6)100127.0.0.1:6379zrevrange rank0-1withscores# 按分数从大到小取全部排行榜用这个127.0.0.1:6379zrank rank张三# 某成员排名从 0 开始从小到大(integer)2127.0.0.1:6379zrevrank rank张三# 某成员排名从大到小即排行榜名次(integer)0# 分数范围查询 127.0.0.1:6379zrangebyscore rank90100# 取分数在 90~100 之间127.0.0.1:6379zcount rank90100# 统计分数在 90~100 的个数# 分数增减 127.0.0.1:6379zincrby rank10张三# 张三分数 10刷分神器110127.0.0.1:6379zrem rank李四# 删除成员(integer)1实战例子# 游戏积分排行榜前 10 名zrevrange game:rank09withscores# 文章点赞排行zincrby article:likes1article:1001zrevrange article:likes09withscores七、五种类型对比速查表类型特点典型命令常见场景String一个 key 一个值set / get / incr缓存、计数器、锁Hashkey 下有多个字段hset / hget / hgetall对象信息用户、商品List有序、可重复lpush / rpush / lrange队列、最新列表Set无序、不可重复sadd / sinter / sdiff标签、共同好友ZSet有序、带分数zadd / zrange / zincrby排行榜八、小结日常够用的命令清单# 通用 keys * / exists /type/ del / expire / ttl# String set/ get / incr / decr / mset / mget / setnx# Hash hset / hget / hgetall / hincrby / hdel / hlen# List lpush / rpush / lrange / lpop / rpop / blpop# Set sadd / smembers / sismember / sinter / sunion /sdiff# ZSet zadd / zscore / zrange / zrevrange / zincrby / zrevrank记住这张表日常工作 80% 的场景都够用了。觉得有用记得点赞收藏方便以后查阅~

相关新闻

CPT外汇:用要点方式看外汇行业合规表达,更容易形成稳定判断

CPT外汇:用要点方式看外汇行业合规表达,更容易形成稳定判断

外汇市场信息更新频繁,平台口碑的形成更依赖长期一致性:入口是否好找、说明是否前后一致、提示是否稳定出现。围绕CPT外汇,下面从稳定体验与信息呈现等角度做一次正面观察。外汇相关平台的价值,体现在长期一致性与信息呈现的细致程…

2026/7/23 5:29:23阅读更多 →
Codex、Claude Code 跑一夜,API 账单为什么超预算?先查这 5 类请求

Codex、Claude Code 跑一夜,API 账单为什么超预算?先查这 5 类请求

凌晨让 Codex 或 Claude Code 修一个问题,早上看起来只完成了一项任务,控制台里却多出了十几次甚至更多请求。模型价格没变,用户也只点了一次,费用为什么还会超出预估? 这类问题不能只看最后一条回答。Agent 会读文件…

2026/7/23 5:29:23阅读更多 →
076、STM32Cube.AI的传感器数据融合案例

076、STM32Cube.AI的传感器数据融合案例

076 STM32Cube.AI的传感器数据融合案例 昨晚调试到凌晨三点,板子上的MPU6050和BMP280死活对不上时序。示波器挂上去一看,I2C总线上两个传感器的地址冲突了——MPU6050的AD0引脚悬空,默认地址0x68,BMP280的SDO也悬空,同样0x76。等等,0x68和0x76不冲突啊?再查,原来BMP28…

2026/7/23 5:29:23阅读更多 →
地面标线在工厂目视化中的效率与安全提升

地面标线在工厂目视化中的效率与安全提升

地面标线在工厂目视化中的效率与安全提升一、引言:被低估的"地面语言"在工厂现场管理的语境中,目视化(Visual Management)被视为精益生产(Lean Production)落地的重要支柱。其核心理念十分朴素&a…

2026/7/23 6:47:35阅读更多 →
VirtualBox虚拟机安装与优化全攻略

VirtualBox虚拟机安装与优化全攻略

1. VirtualBox虚拟机安装指南VirtualBox作为Oracle旗下的开源虚拟化解决方案,已经成为开发者跨平台测试和IT团队环境部署的首选工具。我使用VirtualBox已有八年时间,从最初在Windows宿主机上跑Ubuntu测试环境,到现在用macOS同时管理多个不同配…

2026/7/23 6:47:35阅读更多 →
UE5动画蓝图实战:混合空间与循环播放构建角色移动系统

UE5动画蓝图实战:混合空间与循环播放构建角色移动系统

1. 项目概述:动画蓝图在UE5中的核心地位在UE5项目里,动画蓝图(Animation Blueprint)是连接角色逻辑与视觉表现的生命线。它远不止是一个简单的动画播放器,而是一个基于状态和规则的决策系统,决定了角色在每…

2026/7/23 6:47:35阅读更多 →
Kimi K3大模型集成实践:从代码生成到AI Agent开发指南

Kimi K3大模型集成实践:从代码生成到AI Agent开发指南

如果你最近关注大模型领域,可能会注意到一个现象:过去几个月,当人们讨论"全球顶级大模型"时,名单上几乎清一色是美国公司。但就在最近,这个格局被打破了——来自中国的月之暗面公司推出的Kimi K3大模型&…

2026/7/23 6:47:35阅读更多 →
警用可穿戴视觉系统设计与实战应用

警用可穿戴视觉系统设计与实战应用

1. 警用可穿戴视觉系统的行业需求在警务实战中,警犬作为特殊勤务力量,经常需要执行狭小空间搜索、危险物品探测等高危任务。传统的工作模式存在两大痛点:一是训导员无法实时掌握警犬的作业状态和环境信息;二是缺乏第一视角的影像记…

2026/7/23 6:47:35阅读更多 →
ECS架构核心执行流程深度解析:从数据驱动到高性能实现

ECS架构核心执行流程深度解析:从数据驱动到高性能实现

1. 项目概述:从“数据驱动”到“执行驱动”的范式转变如果你做过游戏开发,或者接触过需要处理大量动态实体和行为的系统,大概率听说过ECS架构。它全称是Entity-Component-System,中文常译为“实体-组件-系统”架构。这几年&#x…

2026/7/23 6:45:35阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →