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组合。