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 字符串类型操作的基础,通过它们可以高效地存储、获取和修改字符串值,以及对数字字符串进行自增、自减等操作。