以下是 Redis 字符串类型常用命令及其示例,以及每个示例的解释:
-
SET key value: 设置指定 key 的值为指定的 value。
- 示例:
SET mykey "Hello"
- 解释:这个命令将名为"mykey"的键的值设置为"Hello"。
- 示例:
-
GET key: 获取指定 key 的值。
- 示例:
GET mykey
- 解释:这个命令获取名为"mykey"的键的值。
- 示例:
-
DEL key [key …]: 删除一个或多个 key。
- 示例:
DEL mykey
- 解释:这个命令删除名为"mykey"的键。
- 示例:
-
MSET key value [key value …]: 同时设置一个或多个 key-value 对。
- 示例:
MSET key1 "Hello" key2 "World"
- 解释:这个命令同时设置"key1"的值为"Hello",“key2"的值为"World”。
- 示例:
-
MGET key [key …]: 获取所有给定 key 的值。
- 示例:
MGET key1 key2
- 解释:这个命令获取"key1"和"key2"的值。
- 示例:
-
INCR key: 将指定 key 的值增加 1。
- 示例:
INCR counter
- 解释:这个命令将名为"counter"的键的值增加 1。
- 示例:
-
DECR key: 将指定 key 的值减少 1。
- 示例:
DECR counter
- 解释:这个命令将名为"counter"的键的值减少 1。
- 示例:
-
INCRBY key increment: 将指定 key 的值增加指定的增量。
- 示例:
INCRBY counter 5
- 解释:这个命令将名为"counter"的键的值增加 5。
- 示例:
-
DECRBY key decrement: 将指定 key 的值减少指定的减量。
- 示例:
DECRBY counter 3
- 解释:这个命令将名为"counter"的键的值减少 3。
- 示例:
-
APPEND key value: 如果 key 存在,则将 value 追加到 key 的值末尾,如果 key 不存在,则等同于 SET key value。
- 示例:
APPEND mykey " World"
- 解释:这个命令将" World"追加到名为"mykey"的键的值的末尾。
- 示例:
-
GETRANGE key start end: 返回 key 中字符串值的子字符。
- 示例:
GETRANGE mykey 0 4
- 解释:这个命令返回名为"mykey"的键的值从索引 0 到索引 4 的子字符串。
- 示例:
-
SETRANGE key offset value: 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
- 示例:
SETRANGE mykey 6 "Redis"
- 解释:这个命令从名为"mykey"的键的偏移量 6 处开始覆盖值为"Redis"。
- 示例:
-
STRLEN key: 返回指定 key 的字符串长度。
- 示例:
STRLEN mykey
- 解释:这个命令返回名为"mykey"的键的字符串长度。
- 示例:
-
SETNX key value: 只有在 key 不存在时设置 key 的值为 value。
- 示例:
SETNX mykey "Hello"
- 解释:这个命令只在名为"mykey"的键不存在时设置其值为"Hello"。
- 示例:
-
SETEX key seconds value: 将值 value 关联到 key,并将 key 的过期时间设置为 seconds 秒后过期。
- 示例:
SETEX mykey 10 "Hello"
- 解释:这个命令将"Hello"关联到名为"mykey"的键,并将其过期时间设置为 10 秒后过期。
- 示例:
-
GETSET key value: 将给定 key 的值设为 value,并返回 key 的旧值。
- 示例:
GETSET mykey "World"
- 解释:这个命令将名为"mykey"的键的值设置为"World",并返回其旧值。
- 示例:
-
**MSETNX key
value [key value …]**: 同时设置一个或多个 key-value 对,仅当所有给定 key 都不存在时。
- 示例:MSETNX key1 "Hello" key2 "World"
- 解释:这个命令只在"key1"和"key2"都不存在时设置它们的值。
- STRALGO LCS str1 str2 [IDX] [LEN1] [LEN2] [WITHMATCHLEN]: 使用 Longest Common Subsequence (LCS) 算法计算给定字符串的最长公共子序列。
- 示例:
STRALGO LCS "abcde" "ace"
- 解释:这个命令使用 Longest Common Subsequence (LCS) 算法计算字符串"abcde"和"ace"之间的最长公共子序列。
- 示例: