Redis学习之Redis数据类型(三)

这里写目录标题

  • 一、Redis的数据类型
  • 二、String字符串
  • 三、hash哈希
  • 四、list列表
  • 五、set集合
  • 五、zset有序集合

一、Redis的数据类型

Redis内部使用一个redisObject对象来表示所有的key和value,value的常用数据类型有string、hash、list、set、zset。也就是我们常说的redis数据类型。注意这里的key 部分永远都是字符串。

二、String字符串

  • 单个数据,类型是二进制安全的。是最简单也是最常用的数据存储类型。
  • 一个存储空间保存一个数据,这个数据可以包含任何数据。比如jpg图片或者序列化的对象。
  • String 类型的值最大能存储 512MB。
  • 如果字符串以整数的形式展示,可以作为数字操作使用。

三、hash哈希

  • hash 是一个键值对(key=>value)的集合。
  • hash特别适合用于存储对象。
  • hash类型中的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为nil(null)。

四、list列表

  • 存储多个数据,对数据进行存储空间的顺序进行区分。
  • 一个存储空间保存多个数据,且通过数据可以体现进入顺序。
  • 保存多个数据,底层使用双向链表存储结构实现。
  • 列表中的元素是有序的,可以通过索引下标来获取某个元素或者某个范围内的元素列表。
  • 列表中的元素是可以重复的。

五、set集合

  • Set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的。
  • 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询。
  • 新的存储需求:存储大量的数据,在查询方便提供更高的效率。

五、zset有序集合

  • zset类型是既支持存储大数据,也支持排序功能。

你可能感兴趣的:(数据库,redis,学习,java)