?
? ????? PHP ??? ???? ??? ?? ??
GETRANGE key start end
自2.4.0起可用。
時間復(fù)雜度: O(N)其中N是返回字符串的長度。復(fù)雜度最終取決于返回的長度,但是因為從現(xiàn)有字符串創(chuàng)建子字符串非常便宜,所以對于小字符串它可以被認為是O(1)。
警告:此命令已重命名為 GETRANGE,它SUBSTR
在 Redis 版本中調(diào)用<= 2.0
。
返回存儲在的字符串值的子字符串key
,由偏移量start
和end
(都包含在內(nèi))確定??梢允褂秘撈苼硖峁淖址┪查_始的偏移量。所以-1表示最后一個字符,-2表示倒數(shù)第二個字符等等。
該函數(shù)通過將結(jié)果范圍限制為字符串的實際長度來處理超出范圍的請求。
批量字符串回復(fù)
redis> SET mykey "This is a string" "OK"
redis> GETRANGE mykey 0 3 "This"
redis> GETRANGE mykey -3 -1 "ing"
redis> GETRANGE mykey 0 -1 "This is a string"
redis> GETRANGE mykey 10 100 "string"