redis数据结构

数据结构有:String hash list set zset bitmaps hypeloglogs geospatial stream

String数据结构:能存储字符串、整数、浮点数

embstr 和 raw 的区别?
embstr 的使用只分配一次内存空间(因为 RedisObject 和 SDS 是连续的),而 raw
需要分配两次内存空间(分别为 RedisObject 和 SDS 分配空间)。
因此与 raw 相比,embstr 的好处在于创建时少分配一次空间,删除时少释放一次
空间,以及对象的所有数据连在一起,寻找方便。
而 embstr 的坏处也很明显,如果字符串的长度增加需要重新分配内存时,整个
RedisObject 和 SDS 都需要重新分配空间,因此 Redis 中的 embstr 实现为只读,所以对key操作后,就会转换成raw。

 

 

 

你可能感兴趣的:(redis)