Redis STRLEN 命令用于返回 Redis 中 KEY 所储存的 字符串 值的长度。当 KEY 储存的不是字符串值时,返回一个错误。
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 不存在时,返回 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 中 KEY 所储存的字符串值的长度。Redis STRLEN 命令语法:
192.168.98.70:6379> STRLEN KEY