1. 程式人生 > >PHP-redis命令之 strings (字符串)

PHP-redis命令之 strings (字符串)

edi string cond app expire redis exists ray 檢查

一.string (字符串)

1.set:設置鍵

  $reids->set(‘mykey‘,111);
2.get:獲取鍵

  $redis->get(‘mykey‘);
3.del:刪除鍵

  $redis->del(‘mykey‘);
4.append:追加

  $redis->append(‘mykey‘,‘222‘);
5.exists:檢查鍵是否存在

  $reids->exists(‘mykey‘);
6.incr/incrby,decr/decrby: 對鍵加減(鍵不存在默認為0)

  a.整型,這個操作最大支持在64位有符號的整型數字
  $redis->incr(‘mykey‘);//加1
  $redis->incrby(‘mykey‘,5);//加5

  $redis->decr(‘mykey‘);//減1
  $redis->decrby(‘mykey‘,5);//減5
  b.浮點型
  $redis->set(‘mykey‘,1.2);
  $redis->incrbyfloat(‘mykey‘,0.1);
7.getrange:獲取存儲在key上的值的一個子字符串
  $redis->set(‘mykey‘,‘This is a string‘);   echo $redis->getrange(‘mykey‘,0,2); // 輸出‘Thi‘ 8.getset:設置一個key的value,並獲取設置前的值(返回之前的舊值,如果之前Key不存在將返回nil。)   $redis->incrby(‘mykey‘,5);   $redis->getset(‘mykey‘,0);//輸出 5   $redis->get(‘mykey‘);//輸出 0    9.setnx:將key設置值為value,如果key不存在,這種情況下等同SET命令。 當key存在時,什麽也不做。SETNX是”SET if Not eXists”的簡寫。
  $redis->setnx(‘mykey‘,‘Hello‘);//輸出 1   $redis->setnx(‘mykey‘,‘World‘)://輸出 0   $redis->get(‘mykey‘);//輸出 Hello 10.mset:設置多個key value   $redis->mset([‘key1‘=>1,‘key2‘=>2]);   echo $redis->get(‘key1‘); 11.mget:獲得所有key的值   $redis->set(‘key1‘,‘Hello‘);   $redis->set(‘key2‘,‘Word‘);   $array = $redis->mget([‘key1‘,‘key2‘,‘key3‘]); 12.msetnx:設置多個key value,僅當key存在時
     $redis->msetnx([‘key1‘=>1,‘key2‘=>2]);//輸出 1   $redis->msetnx([‘key2‘=>2,‘key3‘=>3]);//輸出 0   $redis->mget([‘key1‘,‘key2‘]);//輸出 key1=>1,key2=>2 13.strlen:key對應的字符串value的長度,或者0(key不存在)   $redis->strlen(‘mykey‘); 14.setex:設置key 過期時間,以 seconds 為單位   $redis->setex(‘mykey‘,10,‘value‘)   等同執行   $redie->set(‘mykey‘,‘value‘);   $redis->expire(‘mykey‘,10);

PHP-redis命令之 strings (字符串)