Redis 数据类型及操作-字符串

2023-04-15 14:32:17 浏览数 (1)

1. 字符串(string)

字符串是Redis最基本的数据类型,它可以存储任何类型的数据,包括文本、数字和二进制数据等。Redis中的字符串最大长度为512MB。

1.1. SET

SET命令用于设置一个键值对,语法为:

代码语言:javascript复制
SET key value [EX seconds] [PX milliseconds] [NX|XX]

其中,key为键名,value为键值。可选参数EXPX分别用于指定键的过期时间,单位为秒和毫秒;可选参数NXXX用于指定是否仅在键不存在时才设置键值,或仅在键已存在时才设置键值。如果同时指定了EXPXNXXX,则后者会覆盖前者。

例如,要设置键名为foo的键的值为bar,并且让该键在30秒后过期,可以使用以下命令:

代码语言:javascript复制
SET foo bar EX 30

1.2. GET

GET命令用于获取指定键的值,语法为:

代码语言:javascript复制
GET key

其中,key为键名。如果键不存在,则返回nil

例如,要获取键名为foo的键的值,可以使用以下命令:

代码语言:javascript复制
GET foo

1.3. INCR

INCR命令用于将指定键的值自增1,语法为:

代码语言:javascript复制
INCR key

其中,key为键名。如果键不存在,则将其值初始化为0,然后再进行自增操作。如果键的值不能被解析为整数,则返回一个错误。

例如,要将键名为foo的键的值自增1,可以使用以下命令:

代码语言:javascript复制
INCR foo

1.4. DECR

DECR命令用于将指定键的值自减1,语法为:

代码语言:javascript复制
DECR key

其中,key为键名。如果键不存在,则将其值初始化为0,然后再进行自减操作。如果键的值不能被解析为整数,则返回一个错误。

例如,要将键名为foo的键的值自减1,可以使用以下命令:

代码语言:javascript复制
DECR foo

1.5. APPEND

APPEND命令用于在指定键的值末尾追加字符串,语法为:

代码语言:javascript复制
APPEND key value

其中,key为键名,value为要追加的字符串。如果键不存在,则将其值初始化为空字符串,然后再进行追加操作。

例如,要在键名为foo的键的值末尾追加字符串bar,可以使用以下命令:

代码语言:javascript复制
APPEND foo bar

1.6. STRLEN

STRLEN命令用于获取指定键的值的长度,语法为:

代码语言:javascript复制
STRLEN key

其中,key为键名。如果键不存在,则返回0。

例如,要获取键名为foo的键的值的长度,可以使用以下命令:

代码语言:javascript复制
STRLEN foo

0 人点赞