Redis 入门 3.2 字符串类型

3.2.4 命令拾遗

1. 增加指定的整数

INCRBY key increment

  INCRBY命令与INCR命令基本一样,只不过前者可以通过increment参数指定一次增加的数值。

2. 递减指定的整数

DECR key
DECRBY key

  DECR与INCR命令用法相同,只不过是让键值递减。

3. 增加指定浮点数

INCRBYFLOAT key increment

  INCRBYFLOAT key increment 命令类似INCRBY命令,差别是前者可以递增一个双精度浮点数

4. 向尾部追加值

APPEND key value

  APPEND作用是想键值的末尾追加value。如果键值不存在则将该键值的值设置为value,即相当于SET key value。返回值是追加后字符串的总长度。

5. 获取字符串长度

STRLEN key

  STRLEN 命令返回键值的长度,如果键不存在则返回0。

6. 同时获取/设置多个键值

MGET key [key...]
MGET key value [key value...]

  MGET/MSET与GET/SET相似,不过MGET/MSET可以同时获得/设置多个键的键值。如:

redis> MSET key1 value1 key2 value2 key3 value3
OK
redis> GET key2
"value2"
redis> MGET key1 key3
1) "value1"
2) "value3"

7. 位操作

GETBIT key offset
SETBIT kye offset value
BITCOUNT key [start] [end]
BITOP operation destkey key [key...]

  GETBIT 命令可以获得一个字符串类型键指定位置的二进制的值(0或1),索引从0开始。如果需要获取的二进制位的索引超出了键值的二进制位的实际长度则默认位值是0。
  SETBIT 命令可以设置字符串类型键指定位值的二进制位的值,返回值是该位值的旧值。如果要设置的位置超过了键值的二进制位的长度,SETBIT命令会自动将中间的二进制为设置为0,同理设置一个不存在的键的指定二进制位的值会自动将其前面的位赋值为0。
  BITCOUNT 命令可以获得字符串类键中值是1的二进制位个数
  BITOP 命令可以对多个字符串类型键进行位运算,并将结果存储在的 destkey 参数指定的键中。BITOP 命令支持的运算操作有 AND、OR、XOR、和NOT。