在 Redis 中,字符串(String)是一种最简单的数据结构,它是二进制安全的,即可以包含任意数据。字符串类型的键在 Redis 中是最常用的一种数据类型,用于存储各种形式的数据,包括文本、数字、二进制数据等。

以下是 Redis 字符串常用的命令和操作:

1. 设置字符串值:

  •  SET key value: 将键的值设置为指定的字符串。

  SET mykey "Hello, Redis!"

2. 获取字符串值:

  •  GET key: 获取键的字符串值。

  GET mykey

3. 追加字符串值:

  •  APPEND key value: 将指定的字符串追加到键的值末尾。

  APPEND mykey " How are you?"

  结果:"Hello, Redis! How are you?"

4. 获取字符串长度:

  •  STRLEN key: 获取键的字符串值的长度。

  STRLEN mykey

5. 设置带有过期时间的字符串:

  •  SETEX key seconds value: 将键的值设置为指定的字符串,并为键设置过期时间(秒)。

  SETEX mykey 10 "Hello, Redis! (with expiration)"

  在 10 秒后,mykey 将自动被删除。

6. 设置带有过期时间的字符串(毫秒级):

  •  PSETEX key milliseconds value: 类似于 SETEX,但接受毫秒作为过期时间单位。

  PSETEX mykey 10000 "Hello, Redis! (with expiration in milliseconds)"

  在 10 秒后,mykey 将自动被删除。

7. 增加或减少整数值:

  •  INCR key: 将键存储的值加一。

  •  DECR key: 将键存储的值减一。

  •  INCRBY key increment: 将键存储的值增加指定的整数值。

  •  DECRBY key decrement: 将键存储的值减少指定的整数值。

  SET counter 10
  INCR counter

  结果:11

8. 获取和设置子字符串:

  •  GETRANGE key start end: 获取键存储的字符串值的子字符串。

  •  SETRANGE key offset value: 将键存储的字符串值的指定偏移量开始的子字符串替换为给定字符串。

  SET mykey "This is a Redis string"
  GETRANGE mykey 0 4

  结果:"This"
  SETRANGE mykey 0 "Hello"
  GET mykey

  结果:"Hello is a Redis string"

这些是 Redis 字符串的一些基本命令和操作。字符串类型在 Redis 中非常灵活,既可以用于存储简单的文本数据,也可以存储序列化后的对象或二进制数据。在使用字符串类型时,可以根据具体的需求选择合适的命令和操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14260/Redis