当前位置: 首页 > news >正文

【Redis基础篇】Redis常见命令

温馨提示建议在PC端浏览~Redis常见命令Redis数据结构介绍Redis是一个key-value的数据库key一般是String类型不过value的类型多种多样Redis为了方便我们学习将操作不同数据类型的命令也做了分组在官网https://redis.io/commands可以查看到不同的命令也可以在命令行用help命令查看不同的命令Redis通用命令通用指令是不分数据类型的都可以使用的指令常见的有KEYS查看符合模板的所有key不建议在生产环境设备上使用。DEL删除一个指定的key。EXISTS判断key是否存在。EXPIRE给一个key设置有效期有效期到期时该key会被自动删除。TTL查看一个KEY的剩余有效期。通过help [command]可以查看一个命令的具体用法例如String类型String类型也就是字符串类型是Redis中最简单的存储类型。其value是字符串不过根据字符串的格式不同又可以分为3类string普通字符串。int整数类型可以做自增、自减操作。float浮点类型可以做自增、自减操作。不管是哪种格式底层都是字节数组形式存储只不过是编码方式不同。字符串类型的最大空间不能超过512m。String类型的常见命令SET添加或者修改已经存在的一个String类型的键值对GET根据key获取String类型的valueMSET批量添加多个String类型的键值对MGET根据多个key获取多个String类型的valueINCR让一个整型的key自增1INCRBY让一个整型的key自增并指定步长例如incrby num 2 让num值自增2INCRBYFLOAT让一个浮点类型的数字自增并指定步长SETNX添加一个String类型的键值对前提是这个key不存在否则不执行SETEX添加一个String类型的键值对并且指定有效期Hash类型Hash类型也叫散列其value是一个无序字典类似于Java中的HashMap结构。String结构是将对象序列化为JSON字符串后存储当需要修改对象某个字段时很不方便Hash结构可以将对象中的每个字段独立存储可以针对单个字段做CRUDHash类型的常见命令HSET key field value添加或者修改hash类型key的field的值HGET key field获取一个hash类型key的field的值HMSET批量添加多个hash类型key的field的值HMGET批量获取多个hash类型key的field的值HGETALL获取一个hash类型的key中的所有的field和valueHKEYS获取一个hash类型的key中的所有的fieldHVALS获取一个hash类型的key中的所有的valueHINCRBY让一个hash类型key的字段值自增并指定步长HSETNX添加一个hash类型的key的field值前提是这个field不存在否则不执行List类型Redis中的List类型与Java中的LinkedList类似可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。特征也与LinkedList类似有序元素可以重复插入和删除快查询速度一般常用来存储一个有序数据例如朋友圈点赞列表评论列表等。List类型的常见命令LPUSH key element …向列表左侧插入一个或多个元素LPOP key移除并返回列表左侧的第一个元素没有则返回nilRPUSH key element …向列表右侧插入一个或多个元素RPOP key移除并返回列表右侧的第一个元素LRANGE key star end返回一段角标范围内的所有元素索引从0开始BLPOP和BRPOP与LPOP和RPOP类似只不过在没有元素时等待指定时间而不是直接返回nil思考如何利用List结构模拟一个阻塞队列?入口和出口在不同边出队时采用BLPOP或BRPOPSet类型Redis的Set结构与Java中的HashSet类似可以看做是一个value为null的HashMap。因为也是一个hash表因此具备与HashSet类似的特征无序元素不可重复查找快支持交集、并集、差集等功能Set类型的常见命令SADD key member …向set中添加一个或多个元素SREM key member …移除set中的指定元素SCARD key返回set中元素的个数SISMEMBER key member判断一个元素是否存在于set中SMEMBERS获取set中的所有元素SINTER key1 key2 …求key1与key2的交集SDIFF key1 key2 …求key1与key2的差集SUNION key1 key2 …求key1和key2的并集SortedSet类型Redis的SortedSet是一个可排序的set集合与Java中的TreeSet有些类似但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性可以基于score属性对元素排序底层的实现是一个跳表SkipList加hash表。SortedSet具备下列特性可排序元素不重复查询速度快使用场景因为SortedSet的可排序特性经常被用来实现排行榜这样的功能。SortedSet类型的常见命令ZADD key score member添加一个或多个元素到sorted set如果已经存在则更新其score值ZREM key member删除sorted set中的一个指定元素ZSCORE key member获取sorted set中的指定元素的score值ZRANK key member获取sorted set中的指定元素的排名ZCARD key获取sorted set中的元素个数ZCOUNT key min max统计score值在给定范围内的所有元素的个数ZINCRBY key increment member让sorted set中的指定元素自增步长为指定的increment值ZRANGE key min max按照score排序后获取指定排名范围内的元素ZRANGEBYSCORE key min max按照score排序后获取指定score范围内的元素ZDIFF、ZINTER、ZUNION求差集、交集、并集注意所有的排名默认都是升序如果要降序则在命令的Z后面添加REV即可例如ZREVRANK key member。Key的层级格式思考Redis没有类似MySQL中的Table的概念我们该如何区分不同类型的key呢例如需要存储用户、商品信息到redis有一个用户id是1有一个商品id恰好也是1。key的结构Redis的key允许有多个单词形成层级结构多个单词之间用 ‘:’ 隔开格式如下说明这个格式并非固定也可以根据自己的需求来删除或添加词条。例如我们的项目名称叫heima有user和product两种不同类型的数据我们可以这样定义keyuser相关的keyheima:user:1product相关的keyheima:product:1如果Value是一个Java对象例如一个User对象则可以将对象序列化为JSON字符串后存储
http://www.zskr.cn/news/1368790.html

相关文章:

  • 用Python复现Nature Energy论文:仅用前100次循环数据,9.1%误差预测锂电池寿命(附完整代码与数据集)
  • 惠普OMEN笔记本性能控制新选择:OmenSuperHub深度体验指南
  • 别再手动重试!Gemini流式响应失败率下降98.7%的4行代码级修复方案(含官方SDK v0.8.3适配要点)
  • 对比直接使用官方API,Taotoken在用量观测与成本管理上的优势
  • miniblink49浏览器内核打印功能架构解析与PDF导出实现原理
  • 如何快速掌握MASA模组:面向中文玩家的完整汉化指南
  • JiYuTrainer:如何彻底解决极域电子教室控制问题的完整技术方案
  • 2026推荐:沈阳CMA甲醛检测治理及公共卫生检测报告地址联系方式集合(2026版) - 五金回收
  • 2026推荐:潍坊CMA甲醛检测治理及公共卫生检测报告地址联系方式集合(2026版) - 五金回收
  • 为什么专业运动员都在用GoldenCheetah?5大核心功能揭秘
  • WSA-Pacman终极指南:5分钟掌握Windows安卓应用管理神器
  • 非欧几何机器学习:从静态结构建模到动态系统演化
  • BilibiliDown:终极B站视频下载指南 - 免费批量下载工具全解析
  • 被格式折磨到崩溃?okbiye 一键搞定毕业论文排版,再也不用熬夜调格式
  • 如何一键捕获完整网页内容?这款免费Chrome插件让你轻松搞定
  • 从底层 CPU 架构看透现代分布式与并发编程
  • 2026推荐:三明母婴除甲醛CMA甲醛检测治理公司哪家好权威机构 - 五金回收
  • 2026推荐:潍坊CMA甲醛检测治理及公共卫生检测报告排行榜(2026版) - 五金回收
  • 3种智能方案:Monitorian显示器亮度自动化管理全攻略
  • 3种激活方式 + 6大计时模式:OBS Advanced Timer让你的直播时间管理精准到毫秒
  • 终极CTF MISC解题指南:如何用PuzzleSolver快速攻克安全竞赛难题
  • 晋城市2026最新黄金回收本地口碑商家榜:黄金首饰+白银+铂金+彩金回收门店及联系方式推荐 - 前途无量YY
  • 2026推荐:潍坊母婴除甲醛CMA甲醛检测治理公司多少钱怎么收费 - 五金回收
  • 论文反复修改到心累,有哪些真正值得信赖的的AI智能降重工具推荐?
  • 2026年10款论文降AIGC软件实测:从90%降至10%的宝藏之选
  • AI写教材高效方案,低查重AI工具,快速产出专业教材内容!
  • 代码探索省 35% 成本、工具调用砍七成——CodeGraph 给 AI 编程代理装了张知识图谱
  • 当5G核心网遇见你的设备:Open5GS如何让终端与网络对话
  • Taotoken平台用量看板如何帮助开发者清晰掌握每日大赛的API消耗
  • ARM Cortex-M总线安全机制与嵌入式系统防护实践