2.12 使用字符串键存储数字值

每当用户将一个值存储到字符串键里面的时候,Redis都会对这个值进行检测,如果这个值能够被解释为以下两种类型的其中一种,那么Redis就会把这个值当作数字来处理:

第一种类型是能够使用C语言的long long int类型存储的整数,在大多数系统中,这种类型存储的都是64位长度的有符号整数,取值范围介于-9223372036854775808和9223372036854775807之间。

第二种类型是能够使用C语言的long double类型存储的浮点数,在大多数系统中,这种类型存储的都是128位长度的有符号浮点数,取值范围介于3.36210314311209350626e-4932和1.18973149535723176502e+4932L之间。

表2-2中列举了一些不同类型的值,并说明了Redis对它们的解释方式。

表2-2 一些能够被Redis解释为数字的例子

为了能够更方便地处理那些使用字符串键存储的数字值,Redis提供了一系列加法操作命令以及减法操作命令,用户可以通过这些命令直接对字符串键存储的数字值执行加法操作或减法操作,接下来,将对这些命令进行介绍。