redis五种数据结构
说明:
- 对于Redis来说,它可以存储五种基本数据类型,
- redis中所有数据结构都以唯一的key字符串作为名称,然后通过这个唯一的key来获取对应的value
- 不同的数据类型数据结构差异就在于value的结构不一样
- 而现在的版本中的五种类型是:String(字符串)、Hash、List(列表)、Set(集合)、SortedSet(zSet:有序集合)
一、string(字符串)
-
1)value的数据结构(数组)
- 字符串是Redis中最常用的类型,是一个由字节组成的序列,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,Value最多可以容纳的数据长度为512MB。
- 字符串value数据结构类似于数组,采用与分配内存空间来减少内存频繁分配
- 如果字符串长度操作1MB时,扩容时最多扩容1MB空间,字符串最大长度为 512MB
-
2)字符串的使用场景(缓存)
- 字符串一个常见的用途是缓存用户信息,我们将用户信息使用JSON序列化成字符串
- 取用户信息时会经过一次反序列化的过程
注意:redis中的Key和Value是区分大小写的,命令是不区分大小写的, redis是单线程 不适合存储大容量的数据。自增的value是可以转成数字的。
基本操作:
自加:incr
自减:decr
加: incrby
减: decrby
set key v