?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
GETRANGE key start end
自2.4.0起可用。
時(shí)間復(fù)雜度: O(N)其中N是返回字符串的長(zhǎng)度。復(fù)雜度最終取決于返回的長(zhǎng)度,但是因?yàn)閺默F(xiàn)有字符串創(chuàng)建子字符串非常便宜,所以對(duì)于小字符串它可以被認(rèn)為是O(1)。
警告:此命令已重命名為 GETRANGE,它SUBSTR
在 Redis 版本中調(diào)用<= 2.0
。
返回存儲(chǔ)在的字符串值的子字符串key
,由偏移量start
和end
(都包含在內(nèi))確定??梢允褂秘?fù)偏移來提供從字符串末尾開始的偏移量。所以-1表示最后一個(gè)字符,-2表示倒數(shù)第二個(gè)字符等等。
該函數(shù)通過將結(jié)果范圍限制為字符串的實(shí)際長(zhǎng)度來處理超出范圍的請(qǐng)求。
批量字符串回復(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"