REDIS HGETALL按序输出结果
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,今天在项目中使用Redis的hash结构存一些商品数据,存的时候是按照商品id从小到大放进去的。然后现在想hgetAll着取出来,也能够按照id顺序再取出来,但是发现结果并不是这样的,输出是乱序的。随
千家信息网最后更新 2025年02月08日REDIS HGETALL按序输出结果
今天在项目中使用Redis的hash结构存一些商品数据,存的时候是按照商品id从小到大放进去的。然后现在想hgetAll着取出来,也能够按照id顺序再取出来,但是发现结果并不是这样的,输出是乱序的。
随决定看一下到底是为啥,发现了猫腻。
《REDIS设计与实现》中指出,
创建空白哈希表时, 程序默认使用 REDIS_ENCODING_ZIPLIST 编码, 当以下任何一个条件被满足时, 程序将编码从 REDIS_ENCODING_ZIPLIST 切换为 REDIS_ENCODING_HT :
哈希表中某个键或某个值的长度大于 server.hash_max_ziplist_value (默认值为 64 )。
压缩列表中的节点数量大于 server.hash_max_ziplist_entries (默认值为 512 )。
然后看了看自己的数据,发现值的长度大于64了,因此采用了hashtable的编码格式。是无序的。
编码
商品
数据
程序
长度
哈希
结果
输出
从小到大
中指
从小
数量
时候
条件
格式
猫腻
空白
结构
节点
项目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
政治网络安全管理的意义和作用
我国购买数据库的费用
网络安全数据泄露事件
找不到组织服务器
软件开发变量常用命名
洛阳库存管理软件开发
镇海一站式软件开发企业
数据库原理及应用教程总结
朝阳审计局网络安全管理
学网络技术要多少钱
外国视频软件开发
创业公司搭服务器
企业员工网络安全知识普及
遇到过哪些网络安全威胁
数据库是实施工程师干的么
合肥公安机关dna数据库
网络技术开发售后服务
关于网络安全演讲开场白
网络安全保障工作方案的总结
人大数据库先驱者
做一个app用什么数据库
网络安全法规定谁应当
天津网络安全宣传周报名
3D效果图的软件开发
jstl 数据库
丽水4g串口服务器
数据库对比更新
gps数据库
交通 数据库
思迅软件怎么更改数据库连接