Redis字符串常见命令(String)
字符串常见命令(String)
Redis 中的字符串类型是一种非常基础且常用的数据类型,它不仅可以存储任何形式的字符串(包括文本数据),还可以对数字字符串进行自增、自减等操作。以下是对 Redis 字符串类型常见命令的详细解释和扩写:
添加/修改数据
-
SET key value:- 功能:添加或修改一个字符串值。
- 示例:
SET mykey "Hello"会将键mykey的值设置为"Hello"。
-
SET key value EX seconds:- 功能:存储一个字符串,并设置过期时间(单位:秒)。
- 示例:
SET mykey "Hello" EX 10会将键mykey的值设置为"Hello",并设置 10 秒后过期。
-
SET key value PX milliseconds:- 功能:存储一个字符串,并设置过期时间(单位:毫秒)。
- 示例:
SET mykey "Hello" PX 1000会将键mykey的值设置为"Hello",并设置 1000 毫秒后过期。
-
SET key value NX:- 功能:仅当键不存在时,添加字符串值。
- 示例:如果
mykey不存在,SET mykey "Hello" NX会将其值设置为"Hello";如果已存在,则操作无效。
-
SET key value XX:- 功能:仅当键存在时,更新字符串值。
- 示例:如果
mykey存在,SET mykey "World" XX会将其值更新为"World";如果不存在,则操作无效。
获取数据
GET key:- 功能:获取指定键对应的字符串值。
- 示例:
GET mykey会返回键mykey对应的值(如果存在的话)。
等价命令
-
SETEX key seconds value:- 功能:等价于
SET key value EX seconds,用于存储一个带过期时间的字符串值。
- 功能:等价于
-
PSETEX key milliseconds value:- 功能:等价于
SET key value PX milliseconds,用于存储一个带毫秒级过期时间的字符串值。
- 功能:等价于
-
SETNX key value:- 功能:等价于
SET key value NX,用于在键不存在时添加字符串值。
- 功能:等价于
获取字符串长度
STRLEN key:- 功能:获取指定键对应值的长度(以字节为单位)。
- 示例:
STRLEN mykey会返回键mykey对应值的长度。
数字字符串操作
-
INCR key:- 功能:对指定键的值进行自增 1 操作。值必须是一个纯数字组成的字符串。
- 示例:如果
mycounter的值为"10",则INCR mycounter会将其值更新为"11"。
-
INCRBY key increment:- 功能:对指定键的值进行自增
increment指定的值。 - 示例:如果
mycounter的值为"10",则INCRBY mycounter 5会将其值更新为"15"。
- 功能:对指定键的值进行自增
-
DECR key:- 功能:对指定键的值进行自减 1 操作。值必须是一个纯数字组成的字符串。
- 示例:如果
mycounter的值为"10",则DECR mycounter会将其值更新为"9"。
-
DECRBY key decrement:- 功能:对指定键的值进行自减
decrement指定的值。 - 示例:如果
mycounter的值为"10",则DECRBY mycounter 3会将其值更新为"7"。
- 功能:对指定键的值进行自减
这些命令构成了 Redis 字符串类型操作的基础,通过它们可以高效地存储、获取和修改字符串值,以及对数字字符串进行自增、自减等操作。
