Redis中的数据结构
前言
Redis是一个高性能的分布式内存数据库,在国内外个大互联网公司中都有着广泛的使用,即使是一些非互联网公司也有着非常重要的使用场景。
Redis提供了五种主要的数据类型,它提供了强大且实用的功能,然而实际开发中,有大多数的开发者仅仅只会使用简单的 Redis String的 Get和Set,下面将回顾Redis五大对象,以便能够在实战中游刃有余。
- String(终究是我扛下来所有)
- Hash(存储对象我也行)
- List(栈和队列我都行)
- Set(标签系统我在行)
- Sort Set(排起名来我最棒)
字符串
字符串类型是Redis最基础的数据结构,其他几种数据结构都是在字符串类型基础上构建的。字符串类型的值是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频)等。
字符串对象的内部编码有3种 :int、raw 和 embstr,Redis会根据当前值的类型和长度来决定使用哪种编码来实现
- i