PHP緩存之redis中文文檔
phpredis是php的一個擴展,效率是相當高有鏈表排序功能,對創建內存級的模塊業務關系
很有用;以下是redis官方提供的命令使用技巧:
https://github.com/owlient/phpredis(支持redis 2.0.4)
Redis::__construct構造函數
$redis = new Redis();
connect, open 鏈接redis服務
參數 host: string,服務地址 port: int,端口號 timeout: float,鏈接時長 (可選, 默認為 0 ,不限鏈接時間) 注: 在redis.conf中也有時間,默認為300
get 得到某個key的值(string值)
如果該key不存在,return false
set 寫入key 和 value(string值)
如果寫入成功,return ture
setex 帶生存時間的寫入值
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.setnx 判斷是否重復的,寫入值
$redis->setnx('key', 'value');
$redis->setnx('key', 'value');delete 刪除指定key的值
返回已經刪除key的個數(長整數)
$redis->delete('key1', 'key2');
$redis->delete(array('key3', 'key4', 'key5'));mset (redis版本1.1以上才可以用)
同時給多個key賦值
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));multi, exec, discard進入或者退出事務模式
參數可選Redis::MULTI或Redis::PIPELINE. 默認是 Redis::MULTI
Redis::MULTI:將多個操作當成一個事務執行
Redis::PIPELINE:讓(多條)執行命令簡單的,更加快速的發送給服務器,但是沒有任何原子性的保證
discard:刪除一個事務
返回值
multi(),返回一個redis對象,并進入multi-mode模式,一旦進入multi-mode模式,
以后調用的所有方法都會返回相同的對象,只到exec()方法被調用。
watch, unwatch (代碼測試后,不能達到所說的效果)
監測一個key的值是否被其它的程序更改。如果這個key在watch 和 exec (方法)間被修改,
這個 MULTI/EXEC 事務的執行將失敗(return false)
unwatch 取消被這個程序監測的所有key
參數,一對key的列表
$redis->watch('x');
$ret = $redis->multi() ->incr('x') ->exec();
subscribe *
方法回調。注意,該方法可能在未來里發生改變
publish *
發表內容到某一個通道。注意,該方法可能在未來里發生改變
exists
判斷key是否存在。存在 true 不在 false List鏈表型操作
1、list左邊(頭)添加一個值為value的元素,返回0和1
$redis - > [lr]push($key,$values);
[lr]Pushx 如果存在就不添加
[lr]Pop 刪除,成功則返回刪除元素
2、lSize 返回鏈表的元素個數
$redis -> lSize($key);
3、lSet 給key的list中index位置的元素賦值為value
$redis -> lSet($key,$index,$values);
4、lGet,IIndex 返回key的list中index位置的元素
$redis -> lGet($key,$index);
5、lRange,lGetRange 返回key的list中start 至 end 之間的元素(end=-1,返回所有),負值表示從后面開始計算
$redis -> lRange($key,$start,$end)
6、lTrim,listTrim 截取名稱key的list,保留start - end 之間的元素
$redis -> lTrim($key,$start,$end);
7、lRem,lRemove 刪除count個名稱為key的list中值為value的元素。count=0,刪除所有值為value的元素;count>0從頭到尾刪除count個值為value的元素,count<0從尾到頭刪除count個值為value的元素
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!