在介绍redis的数据结构之前呢,咱们先简单了解一下什么是Redis。
Redis是开源的基于内存的高性能key-value键值型非关系数据库。支持多种数据类型,可用作数据库、缓存、消息中间件等。
Redis支持5种基本数据类型:
String、Hash、List、Set、SortedSet
-
低效获取字符串长度:获取字符串长度需要遍历整个字符串,直到\0为止,时间复杂度O(n) -
无法储存\0:字符串中一旦出现\0后面的字符就会被丢弃,导致字符串读取不完整 -
字符串分配的内存大小是固定的,后续更改字符串需要重新分配内存。
-
获取字符串长度快,时间复杂度O(1) -
存储内容无限制,不需要用\0结尾,二进制安全 -
修改字符串不必重新分配内存。
如果本篇文章有任何错误,请大家多多包涵批评指教,不胜感激!