Redis学习笔记——数据类型之字符串

编程

redis> SET foo hello

redis> GET foo

当键不存在时返回空结果。

2. 递增数字

INCR key

当字符串存储的数据是整数形式时,Redis 使用 INCR 命令,该命令的作用是让当前键值递增,并返回递增后的值,用法为:

redis> INCR num

(integer) 1

redis> INCR num

(integer) 2

当要操作的键不存在时会默认键值为0,所以第一次递增之后的结果是1。当键值不是整数时 Redis 会提示错误:

redis> SET foo lorem

OK

redis> INCR foo

(error) ERR value is not an integer or out of range

3. 增加指定的整数

INCRBY key increment

INCRBY 通过 increment 参数指定一次增加的数值,如:

redis> INCRBY bar 2

(integer) 2

redis> INCRBY bar 3

(integer) 5

4. 减少指定的整数

DECR key

DECRBY key decrement

5. 增加指定浮点数

INCRBYFLOAT key increment

INCRBYFLOAT 可以递增一个双精度浮点数,如:

redis> INCRBYFLOAT bar 2.7

"6.7"

redis> INCRBYFLOAT bar 5E+4

"50006.69999999999999929"

6. 向尾部追加值

APPEND key value

APPEND 作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value。返回值是追加后字符串的总长度。如:

redis> SET key hello

OK

redis> APPEND key " world!"

(integer) 12

7. 获取字符串长度

STRLEN key

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

8. 同时获得/设置多个键值

MGET key [key ···]

MSET key value [key value ···]

例如:

redis> MSET key1 v1 key2 v2 key3 v3

OK

redis> MGET key2

"v2"

redis> MGET key1 key3

1) "v1"

2) "v3"

9. 位操作

GETBIT key offset

SETBIT key offset value

BITCOUNT key [start] [end]

BITTOP operation destkey key [key ···]

应用场景

  • 文章访问量统计
  • 生成自增ID
  • 存储文章数据

    ..........

以上是 Redis学习笔记——数据类型之字符串 的全部内容, 来源链接: utcz.com/z/513191.html

回到顶部