使用字符串键存储数字值
每当用户将一个值存储到字符串键里面的时候,Redis 都会对这个值进行检测,如果这个值能够被解释为以下两种类型的其中一种,那么 Redis 就会把这个值当作数字来处理:
-
第一种类型是能够使用 C 语言的 long long int 类型存储的整数,在大多数系统中,这种类型存储的都是 64 位长度的有符号整数,取值范围介于 -9223372036854775808 和 9223372036854775807 之间。
-
第二种类型是能够使用 C 语言的 long double 类型存储的浮点数,在大多数系统中,这种类型存储的都是 128 位长度的有符号浮点数,取值范围介于 3.36210314311209350626e-4932 和 1.18973149535723176502e+4932L 之间。
表2-2中列举了一些不同类型的值,并说明了 Redis 对它们的解释方式

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