1. 字符串(string)
字符串是Redis最基本的数据类型,它可以存储任何类型的数据,包括文本、数字和二进制数据等。Redis中的字符串最大长度为512MB。
1.1. SET
SET命令用于设置一个键值对,语法为:
代码语言:javascript复制SET key value [EX seconds] [PX milliseconds] [NX|XX]
其中,key
为键名,value
为键值。可选参数EX
和PX
分别用于指定键的过期时间,单位为秒和毫秒;可选参数NX
和XX
用于指定是否仅在键不存在时才设置键值,或仅在键已存在时才设置键值。如果同时指定了EX
或PX
和NX
或XX
,则后者会覆盖前者。
例如,要设置键名为foo
的键的值为bar
,并且让该键在30秒后过期,可以使用以下命令:
SET foo bar EX 30
1.2. GET
GET命令用于获取指定键的值,语法为:
代码语言:javascript复制GET key
其中,key
为键名。如果键不存在,则返回nil
。
例如,要获取键名为foo
的键的值,可以使用以下命令:
GET foo
1.3. INCR
INCR命令用于将指定键的值自增1,语法为:
代码语言:javascript复制INCR key
其中,key
为键名。如果键不存在,则将其值初始化为0,然后再进行自增操作。如果键的值不能被解析为整数,则返回一个错误。
例如,要将键名为foo
的键的值自增1,可以使用以下命令:
INCR foo
1.4. DECR
DECR命令用于将指定键的值自减1,语法为:
代码语言:javascript复制DECR key
其中,key
为键名。如果键不存在,则将其值初始化为0,然后再进行自减操作。如果键的值不能被解析为整数,则返回一个错误。
例如,要将键名为foo
的键的值自减1,可以使用以下命令:
DECR foo
1.5. APPEND
APPEND命令用于在指定键的值末尾追加字符串,语法为:
代码语言:javascript复制APPEND key value
其中,key
为键名,value
为要追加的字符串。如果键不存在,则将其值初始化为空字符串,然后再进行追加操作。
例如,要在键名为foo
的键的值末尾追加字符串bar
,可以使用以下命令:
APPEND foo bar
1.6. STRLEN
STRLEN命令用于获取指定键的值的长度,语法为:
代码语言:javascript复制STRLEN key
其中,key
为键名。如果键不存在,则返回0。
例如,要获取键名为foo
的键的值的长度,可以使用以下命令:
STRLEN foo