redis-学习笔记(hash)

Redis 自身已经是 键值对 结构了
Redis 自身的键值对就是通过 哈希 的方式来组织的
把 key 这一层组织完成后, 到了 value 这一层, 还可以用 哈希类型 来组织
(简单的说就是哈希里面套哈希 [数组里面套数组 -> 二维数组] )
[ field value ]

在这里插入图片描述


hset key field value [ field value ... ]

返回值是设置成功的键值对 ( field - value ) 的个数

在这里插入图片描述


hget key field

获取 key 对应的值中 field 对应的哈希值

在这里插入图片描述


hdel key field [field ...]

删除 hash 中指定的字段, 返回本次操作删除的字段个数

在这里插入图片描述


hexists key field 

判断该字段存不存在, 存在返回 1 , 不存在返回 0

在这里插入图片描述


hkys key 

根据 key , 获取到对应的 hash
(该操作有风险, 类似于之前的 " keys * ", 没事儿别乱用, 小心一波带走年终奖 )
在这里插入图片描述


hvals key 

和 " hkeys key " 对应, 能够获取到 一个 hash (field) 中所有的 value

在这里插入图片描述


hgetall key 

查询 key 下的所有 field, 以及所有的 hash 对应的值

在这里插入图片描述


hmget key field [field ...]

可以同时查询多个 hash (field) 对应的值

在这里插入图片描述


hscan key curson [match pattern] [COUNT count]

从下标 curson 开始 获取 count (默认为 10) 个 匹配 pattern 的数据
属于 “渐进式遍历”
像之前的 hkeys, hvals, hgetall 都是一次性遍历, 具有很高的风险, 但是渐进式遍历类似于, 敲一次命令, 遍历一部分, 再敲一次, 再遍历一部分… 连续多次执行, 以完成整个查询操作, 中间可以穿插其他的命令操作, 因此不会造成查询耗时太长, 阻塞 redis
在这里插入图片描述
我也不太会这个, 你就把他, 理解成分页查询, 一次最多取多少, 第一行返回的游标代表, 你下次从哪里选择的起点(输入其他的数字可能会查重复了)


hlen key 

获取 hash 的元素个数,
O(1) , 不需要遍历 ( 相当于自带一个标记长度的 length 数字 )

在这里插入图片描述


hsetnx key field vlaue

类似于 setnx , 不存在才能设置成功
如果存在, 则设置失败

在这里插入图片描述


hash 这里的 value 也可以当作数字来处理
hincrby 可以加减整数
hincrbyfloat 可以加减小数
但是使用频率不高,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/258003.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python接口自动化测试数据和代码分离解析

common中存放的是整个项目中公共使用的封装方法 从工程目录上可以看到区分 datas中专门存放测试数据(yml文件) cases中专门集中存放测试用例 ... 数据分离的第一步先找到工程项目路径 1 2 3 4 5 6 7 8 9 10 11 12 # -*- encoding: utf-8 -*- """ __Software…

【广州华锐互动VRAR】VR戒毒科普宣传系统有效提高戒毒成功率

随着科技的不断发展,虚拟现实(VR)技术已经逐渐渗透到各个领域,为人们的生活带来了前所未有的便利。在教育科普领域,VR技术的应用也日益广泛,本文将详细介绍广州华锐互动开发的VR戒毒科普宣传系统&#xff0…

jira创建用例,与任务关联

项目用的jira,但之前的用例放在禅道上,或者归档于svn,都不是很好用,所以研究了下jira的用法 1、下载插件: synapseRT - Test management and QA in JIRA 完成后在tab会多出一个test 2、常用的功能 1、建立用例&#…

在王者荣耀中脸探草丛的正确姿势是什么?

引言 Cocos中躲草丛效果的实现原理。 在游戏开发中,我们经常用透视或者半透明效果去表现模型被遮挡的效果。 本文将介绍一下如何在Cocos中实现王者荣耀中的躲草丛效果。 本文源工程在文末获取,小伙伴们自行前往。 躲草丛效果的实现原理 要在Cocos中…

[MySQL] MySQL复合查询(多表查询、子查询)

前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。本篇文章会重点讲解MySQL中的多表查询、子查询和一些复杂查询。希望本篇文章会对你有所帮助。 文章目录 一、基本查询回顾 二、多表查询 2、1 笛卡尔积 2、2…

stm32一种步进电机查表法驱动

文章目录 一、定时器基础频率二、驱动原理三、关键代码 对于stm32芯片来说,步进电机的驱动由于要在中断中不断计算下一次脉冲的时间而极其消耗算力,使用计算的方法对于芯片的算法消耗更高,特别是在f1这种算力比较低的芯片上,这时候…

万宾科技荣获2023物联网场景应用品牌企业创始人发表专题演讲

12月5日-6日由雄安新区管理委员会、中关村发展集团股份、物联中国团体组织联席会主办,全国33家物联网协会协办的2023物联网产业品牌大会于在雄安新区顺利召开。本次大会以“物联中国.数智雄安”为主题,邀请到科技部原副部长吴忠泽,雄安新区管…

SpringBoot集成Spring Security+jwt+kaptcha验证(简单实现,可根据实际修改逻辑)

参考文章 【全网最细致】SpringBoot整合Spring Security JWT实现用户认证 需求 结合jwt实现登录功能,采用自带/login接口实现权限控制 熟悉下SpringSecurity SpringSecurity 采用的是责任链的设计模式,是一堆过滤器链的组合,它有一条很…

西部再添“芯”增长极 | 海辰储能重庆基地正式投产

12月7日,海辰储能重庆基地一期一阶段项目投产仪式在重庆铜梁举行。此次重庆基地项目的投产,是海辰储能实施三大基地协同发展战略的重要里程碑,将进一步整合内部资源、发挥规模化生产优势、完善产业链布局,成为海辰储能持续迈向高质…

【动态规划系列】子数组的最大和

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

<习题集><LeetCode><链表><61/83/82/86/92>

61. 旋转链表 https://leetcode.cn/problems/rotate-list/ public ListNode rotateRight(ListNode head, int k) {//k等于0,或者head为空,直接返回head;if(k 0 || head null){return head;}//创建last用于记录尾节点,移动last找…

ubuntu22.04 安装cuda

CUDA(Compute Unified Device Architecture)是由 NVIDIA 开发的一种并行计算平台和编程模型。它允许开发者利用 NVIDIA 的 GPU(图形处理单元)进行高效的计算处理。CUDA 通过提供一系列的 C、C 和 Fortran 扩展,使得开发…