(PHP)redis String(字符串)操作


/**
 *
 *  String操作
 *  字符串操作
 * 
 */

//設置鍵值:成功返回true,否則返回false,鍵值不存在則新建,否則覆蓋
$redis->set('string', 'hello world!');

//從左往右第五個字符開始替換為另一指定字符串,成功返回替換后新字符串的長度。
$redis->setRange('string',6, '1111'); 

//截取字符串里指定key對應的value里的第一個到第七個字符。
$redis->getRange('string', 0, 6);

//添加鍵,返回舊鍵值:若key不存在則創建鍵值,返回false
$redis->getSet('ad', 'hi man');

//一次設置多個鍵值對:成功返回true
$redis->mset(['name' => 'jet', 'age' => 18]);

//一次獲取多個key的值:返回一個鍵值對數組,其中不存在的key值為false。
$redis->mget(['name', 'age']);

//創建一個具有時間限制的鍵值,過期則刪除,秒為單位,成功返回true
$redis->setex('name', 10, 'jetwu');

//創建一個具有時間限制的鍵值,過期則刪除,毫秒為單位,成功返回true
$redis->psetex('name', 10, 'jetwu');

//key的值不存在時,添加key並返回true,key存在返回false。
$redis->setnx('name', 'boby');

//setnx命令的批量操作。只有在給定所有key都不存在的時候才能設置成功,只要其中一個key存在,所有key都無法設置成功。
$redis->msetnx(['name' => '11', 'name1' => '22']);

//獲取指定key存儲的字符串的長度,key不存在返回0,不為字符串返回false。
$redis->strlen('name');

//將指定key存儲的數字值增加1。若key不存在會先初始化為0再增加1,若key存儲的不是整數值則返回false。成功返回key新值。
$redis->incr('name');

//給指定key存儲的數字值增加指定增量值。
$redis->incrBy('age', 10);

//給指定key存儲的數字值增加指定浮點數增量。
$redis->incrByFloat('age', 1.5);

//將指定key存儲的數字值減一。
$redis->decr('age');

//將指定key存儲的數字值減去指定減量值。
$redis->decrBy('age', 10);

//為指定key值尾部添加字符,返回值得長度,若key不存在則創建
$redis->append('name', 'haha');

//獲取鍵值:成功返回String類型鍵值,若key不存在或不是String類型則返回false
$redis->get('name');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM