Redis哈希数据结构和常用命令

  • 内容
  • 评论
  • 相关

Redis 中哈希结构就如同 Java 的 map 一样,一个对象里面有许多键值对,它是特别适合存储对象的,如果内存足够大,那么一个 Redis 的 hash 结构可以存储 2 的 32 次方减 1 个键值对(40 多亿)。

一般而言,不会使用到那么大的一个键值对,所以我们认为 Redis 可以存储很多的键值对。在 Redis 中,hash 是一个 String 类型的 field 和 value 的映射表,因此我们存储的数据实际在 Redis 内存中都是一个个字符串而已。

假设角色有 3 个字段:编号(id)、角色名称(roleName)和备注(note),这样就可以使用一个 hash 结构保存它,它的内存结果如表 1 所示。

表 1 角色hash结构
role_1
field value
id 001
roleName role_name_001
note note_001

在 Redis 中它就是一个这样的结构,其中 role_1 代表的是这个 hash 结构在 Redis 内存的 key,通过它就可以找到这个 hash 结构,而 hash 结构由一系列的 field 和 value 组成,下面用 Redis 的命令来保存角色对象,如图 1 所示。

使用Redis命令保存角色对象
图 1  使用Redis命令保存角色对象

本文标题:Redis哈希数据结构和常用命令

本文地址:https://www.hosteonscn.com/6007.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注