建e网官方网站,wordpress数字链接出现404,网络营销有哪些理论和方法,温州网论坛hash#xff1a;k和v都是string的hash表。 HSET#xff08;设置集合数据#xff0c;4.0之前只能设置1个#xff0c;之后可以设置多个#xff09;#xff0c;HSETNX(若k不存在则设置对应v)#xff0c;HDEL#xff08;删除指定kv#xff0c;可以一次删除多个#xff09…hashk和v都是string的hash表。 HSET设置集合数据4.0之前只能设置1个之后可以设置多个HSETNX(若k不存在则设置对应v)HDEL删除指定kv可以一次删除多个DEL删除Hash对象HMSET设置多个kv,4.0之后废弃HGETALL查找全部数据HGET查询k对应的v,HLEN查找Hash中的元素总数HSCAN从指定位置查询一定量数据ziplist较小会全部返回。hash数据量较小使用ziplist存储数据量大时使用hashtable存储区别set使用的hashtable的value是null。 hashtable:底层dict里面有ht[2]字段ht里是两个结构体dicthtkv数据存储在dictht的table字段指向的dictEntry链表拉链法头插法中。 哈希掩码与哈希值相与确定该值在hashtable位置负载因子used/size负载因子大于等于1在不执行bgsave和bgrewriteaof时会扩容负载因子大于5必须扩容。负载因子小于0.1缩容。扩容为新表ht[1]分配大于used二倍的最小2的次方幂缩容分配新表大于used最小的2的次方幂。渐进rehash扩缩容对ht[0]元素操作才将ht[0][rehashidx]处元素转移到ht[1],迁移完成后交换两链表指针后在ht[1]新建空表并rehashidx设为-1