Redis的字符串就是一个由字节组成的序列,他们和很多编程语言里的字符没有什么明显区别,更多的适合js中的字符串类似,字符串可以存储以下三张从类型的值:
- 字符串,字符类型
- 整数
- 浮点数
用户可以通过给定一个任意的数值,对存储着整数或者浮点数的字符串执行自增或自减操作,在有需要的时候,Redis还会将整数转换成浮点数。整数的取值范围和系统的长整数取值范围相同,而浮点数的取值范围和精度则和IEEE 754标准的双精度浮点数(double)相同。
接下来看一下redis操作字符串类型的命令
很多键值数据库只能讲数据存储为普通的字符串,并签字不提供任何字符串处理操作,有一些键值数据库允许用户将字节追加到字符串的前面或者后面,但是却没办法想redis一样对字符串的子串进行读写。从很多方面来讲,即使Redis只支持字符串结构,并且仅支持上表所列出的命令,Redis也比很多的数据库要强大的多,通过子串操作和二进制位操作,配合WATCH命令、MULTI命令和EXEC命令,用户甚至可以手动去构建任何他们想要的数据结构。
只要花一些心思,我们甚至可以将字符串当做列表来使用,但是这种做法能够执行的列表操作并不多,更好的办法是直接使用LIST列表结构,Redis为这种结构提供了丰富的列表操作命令。
领取专属 10元无门槛券
私享最新 技术干货