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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值