Redis如何创建哈希表?
时间: 2023-06-01 14:05:56 浏览: 147
可以使用命令 HSET,格式为 HSET key field value。其中,key为哈希表的名字,field为字段名,value为字段对应的值。比如,创建一个名为myhash的哈希表,其中有两个字段name和age,分别对应值为Tom和18,命令如下:
HSET myhash name Tom
HSET myhash age 18
相关问题
Redis数据结构? map底层实现?什么时候压缩列表什么时候哈希表?
Redis数据结构包括:字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)。Map底层实现一般使用哈希表,在键比较小的时候使用压缩列表,可以占用更少的空间。具体来说,当一个列表中存储的所有元素的长度都小于64字节,并且这个列表中元素个数小于512个时,Redis就会使用压缩列表来实现列表结构。但当有新元素要加入到列表中,而此时列表中已有元素个数超过了512时,Redis就会将压缩列表转化为常规列表,也即是基于链表实现的列表结构。
而哈希表则是一种更加通用的底层实现,哈希表可以支持更大的键值对数量,同时也可以提供更高效的访问速度,因此哈希表成为了Redis的默认底层实现方式。
redis的哈希表组成
Redis的哈希表是由两部分组成的:哈希表头部和哈希表节点。
哈希表头部包含了哈希表的元信息,如哈希表大小、已使用节点数量、哈希算法等。
哈希表节点是存储键值对的地方,每个节点都包含了一个键和一个值,以及指向下一个节点的指针。在Redis中,哈希表节点使用了链式哈希表的结构,即在哈希表节点中使用了指向下一个节点的指针,这使得在哈希表中添加、查找或删除节点时,可以快速定位到对应的位置。
总而言之,Redis的哈希表是由哈希表头部和哈希表节点组成的,通过链式哈希表的方式实现高效的键值对存储和查找。
阅读全文