如何用集合类型存储单值的型引键值对的数据在保存单值键值对的数据时,我们可以使用基于Hash类型的惨案二级编码方式。这里所说的型引二级编码,是惨案指把单值的数据拆成两部分,前一部分作为Hash的型引key,后一部分作为Hash的惨案value。 以图片的型引ID为1101021043,云服务器它所对应的惨案图片存储对象的ID为2301010051为例,我们将图片的型引ID的前7位(1101021)作为Hash类型的键,后3位(043)和图片存储对象ID为2301010051作为Hash类型的惨案key和value。我们按照这种设计,型引在Redis中插入一条记录,惨案只占用了16字节,型引所以和使用String类型占用64字节对比,惨案节省了很多空间。型引 最后,我们再思考一个问题,云南idc服务商为什么要把图片ID的前7位作为Hash类型的键,后3位作为Hash类型的key呢。我们在 Redis存储结构 里介绍过Redis的Hash类型的两种底层实现结构,分别是压缩列表和哈希表。Hash 类型设置了用压缩列表保存数据时的两个阈值,一旦超过了阈值,Hash 类型就会用哈希表来保存数据了。这两个阈值分别对应以下两个配置项:
