redis(三)之redis基础数据结构String

字符串String是Redis最简单的数据结构,它的内部表示就是一个字符数组。Redis所有的数据结构都以唯一的key字符串作为名称,然后通过这个唯一key值来获取相应的value数据。不同的类型的数据结构的差异就在于value的结构不一样。

Redis的 字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于java的ArrayList,采用预分配空间capacity一般要高于实际字符串长度len。当字符串长度小于1MB时,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB的空间,需要注意的是字符串最大长度为512MB。
在这里插入图片描述
这里给大家推荐一个很好的练习redis命令的网站:http://try.redis.io/

redis中字符串的set和get:
在这里插入图片描述
对多个字符串批量读写,节省网络耗时开销。
在这里插入图片描述

可以对key设置过期时间,到时间会被自动删除,这个功能常用来控制缓存的失效时间。不过这个“自动删除"的机制比较复杂。
在这里插入图片描述
如果value值是一个整数,还可以对它进行自增操作。自增是有范围的,它的范围在signed long的最大值和最小值之间,超出了这个范围,Redis就会报错。
在这里插入图片描述
在这里插入图片描述
字符串由多个字节组成,每个字节又由8个bit组成,如此便可以将一个字符串看成很多bit组合。

猜你喜欢

转载自blog.csdn.net/qq_40351478/article/details/88606064