Redis STRLEN命令

Redis STRLEN命令教程

Redis STRLEN 命令用于返回 RedisKEY 所储存的 字符串 值的长度。当 KEY 储存的不是字符串值时,返回一个错误。

Redis STRLEN命令详解

语法

192.168.98.70:6379> STRLEN KEY

参数

参数 作用
KEY 要获取长度的 KEY

返回值

如果 KEY 存在,且是字符串类型,则返回字符串值的长度。当 KEY 不是字符串类型时,返回错误。当 KEY 不存在时,返回 0 。

时间复杂度

O(1)

可用版本

>= 2.2.0

案例

字符串类型

当 KEY 为字符串类型时,获取字符串的长度

# 字符串类型 192.168.98.70:6379> SET haicoder.net Redis OK 192.168.98.70:6379> STRLEN haicoder.net (integer) 5 192.168.98.70:6379> DEL haicoder.net (integer) 1

我们首先,使用 SET 命令,设置键 haicoder.net 的值为 Redis 。接着,使用 STRLEN 命令,获取刚设置的键 haicoder.net 的长度,返回其长度为 5。

非字符串类型

当 KEY 为非字符串类型时,返回 0

# 非字符串类型 192.168.98.70:6379> SADD haicoder.net Redis Mongo (integer) 2 192.168.98.70:6379> STRLEN haicoder.net (error) WRONGTYPE Operation against a key holding the wrong kind of value 192.168.98.70:6379> DEL haicoder.net (integer) 1

我们首先,使用 SADD 命令,向集合 haicoder.net 里插入 Redis 和 Mongo 两个值。接着,使用 STRLEN 命令,获取非字符串类型的数据的长度,返回错误。

KEY不存在

当 KEY 不存在时,返回 0

# KEY 不存在 192.168.98.70:6379> EXISTS haicoder.net (integer) 0 192.168.98.70:6379> STRLEN haicoder.net (integer) 0

我们首先,使用 EXISTS 命令,判断键 haicoder.net 不存在。最后,使用 STRLEN 命令,获取不存在的键的数据的长度,返回 0。

Redis STRLEN命令总结

Redis STRLEN 命令用于返回 Redis 中 KEY 所储存的字符串值的长度。Redis STRLEN 命令语法:

192.168.98.70:6379> STRLEN KEY