Redis SUBSTR命令的作用是获取指定字符串的子串。它的基本用法是:
SUBSTR key start end
其中,key是要获取子串的字符串的Key,start和end是子串的起始和结束位置,它们都是以0为基准的偏移量。根据Redis的规则,end可取的最大值为字符串长度减1。
以下是两个示例:
获取字符串子串
假设有一个Key为“str”,Value为“Hello, Redis”,如果要获取“Hello”这个子串,可以执行以下命令:
SUBSTR str 0 4
这个命令将返回“Hello”。
截断字符串
有时我们需要从一个字符串中截取一部分,并将截断后的部分保存到另一个Key中。可以使用SUBSTR命令来完成这个操作。假设有一个Key为“str1”,Value为“Hello, Redis”,我们需要将“Hello”这个子串截断并保存到另一个Key为“str2”中,可以执行以下命令:
MULTI
SUBSTR str1 0 4
SET str2 HELLO
EXEC
这个命令会首先执行MULTI命令,表示本次操作将会是一个事务。然后,会先执行SUBSTR命令获取子串“Hello”,接着执行SET命令将其保存到Key为“str2”的位置上。最后,执行EXEC命令,提交事务。
以上就是Redis SUBSTR命令的作用与使用方法的完整攻略。需要注意的是,Redis中的字符串是不可变的,当我们对一个字符串执行截取操作时,实际上是在Redis中创建了一个新的字符串,并将其返回。原来的字符串并不会受到影响。