Redis学习笔记之Redis字符串String(五)
Redis学习笔记之Redis字符串String(五) 特点【转】 字符串类型最大的特点就是单key单value。 string是redis最基本的类型,而且string类型是二进制安全的。 redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节 下面是string类型的定义: struct sdshdr { long len; long free; char buf[]; }; buf是个char数组用于存贮实际的字符串内容。其实char和c#中的byte是等价的,都是一个字节 len是buf数组的长度,free是数组中剩余可用字节数。 由此可以理解为什么string类型是二进制安全的了。因为它本质上就是个byte数组。当然可以包含任何数据了。 另外string类型可以被部分命令按int处理.比如incr等命令, redis的其他类型像list,set,sorted set ,hash它们包含的元素与都只能是string类型。 如果只用string类型,redis就可以被看作加上持久化特性的memcached.当然redis对string类型的操作比memcached多很多啊。 常用api set key: 【格式】set key value 【作用】设置key和value,如果存在可以覆盖