Redis 基础设计结构之三 hash(哈希)

Posted 明小天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 基础设计结构之三 hash(哈希)相关的知识,希望对你有一定的参考价值。

Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。

今天来说一下hash(哈希),hash的数据结构和java中的hashMap结构一样,数组+链表的二维结构

向hash结构中存入元素:hset hashDemo java "think in java"
(说明:hashDemo是key,又因为hash是HashMap结构,所以java是key,“think in java”是value,当value的值中存在空格时,需要加双引号"")
从hash结构中获取指定名称的元素:hget hashDemo java

向hash结构中批量存入元素:hmset hashDemo java1 "think in java1" java2 "think in java2" 
从hash结构中批量获取元素:hmget hashDemo java1 java2

获取hash结构中的所有元素:hgetall hashDemo
(说明:输出的结果是一个key,一个value显示的)

从hash结构中删除指定的元素:hdel hashDemo java2

以上是关于Redis 基础设计结构之三 hash(哈希)的主要内容,如果未能解决你的问题,请参考以下文章

源码讲解Redis的高性能hash如何设计的

四Redis源码数据结构之哈希表Hash

Redis源代码分析--- t_hash哈希转换

Redis—列表(List)集合(Set)哈希(Hash)有序集合 Zset

初识Redis系列之三:Redis支持的数据类型及使用

Redis:hash类型底层数据结构剖析