永久黄网站色视频免费直播,yy6080三理论日本中文,亚洲无码免费在线观看视频,欧美日韩精品一区二区在线播放

無標(biāo)題文檔
wdCP系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdCDN系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
wdOS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdDNS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
注冊(cè) 發(fā)貼 提問 回復(fù)-必看必看 wddns免費(fèi)智能 DNS 開通 本地或虛擬機(jī)使 用wdcp 一鍵包在mysql編 譯時(shí)"卡住"
AI導(dǎo)航網(wǎng)AI應(yīng)用網(wǎng)站大全 wdcp官方技術(shù)支持/服務(wù) 阿里云8折優(yōu)惠券 無敵云 騰訊云優(yōu)惠中,現(xiàn)注冊(cè)更有260代金額券贈(zèng)送
返回列表 發(fā)帖
提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會(huì)讓你更快解決問題
1 提供詳細(xì),如系統(tǒng)版本,wdcp版本,軟件版本等及錯(cuò)誤的詳細(xì)信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動(dòng)設(shè)置等

溫馨提示:信息不詳,很可能會(huì)沒人理你!論壇有教程說明的,也可能沒人理!因?yàn)?你懂的

[教程] PHP-redis中文文檔

phpredis是php的一個(gè)擴(kuò)展,效率是相當(dāng)高有鏈表排序功能,對(duì)創(chuàng)建內(nèi)存級(jí)的模塊業(yè)務(wù)關(guān)系


很有用;以下是redis官方提供的命令使用技巧:




下載地址如下:


https://github.com/owlient/phpredis(支持redis 2.0.4)


Redis::__construct
構(gòu)造函數(shù)
$redis = new Redis();

connect, open 鏈接redis服務(wù)
參數(shù)
host
: string,服務(wù)地址
port
: int,端口號(hào)
timeout
: float,鏈接時(shí)長 (可選, 默認(rèn)為 0 ,不限鏈接時(shí)間)
注: 在redis.conf中也有時(shí)間,默認(rèn)為300

pconnect, popen 不會(huì)主動(dòng)關(guān)閉的鏈接
參考上面

setOption 設(shè)置redis模式

getOption 查看redis設(shè)置的模式

ping 查看連接狀態(tài)

get
得到某個(gè)key的值(string值)
如果該key不存在,return false

set
寫入key 和 value(string值)
如果寫入成功,return ture

setex 帶生存時(shí)間的寫入值
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.

setnx
判斷是否重復(fù)的,寫入值
$redis->setnx('key', 'value');
$redis->setnx('key', 'value');

delete  刪除指定key的值
返回已經(jīng)刪除key的個(gè)數(shù)(長整數(shù))
$redis->delete('key1', 'key2');
$redis->delete(array('key3', 'key4', 'key5'));

ttl
得到一個(gè)key的生存時(shí)間

persist
移除生存時(shí)間到期的key
如果key到期 true 如果不到期 false

mset (redis版本1.1以上才可以用)
同時(shí)給多個(gè)key賦值
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));



multi, exec, discard
進(jìn)入或者退出事務(wù)模式
參數(shù)可選Redis::MULTIRedis:IPELINE. 默認(rèn)是 Redis::MULTI
Redis::MULTI:將多個(gè)操作當(dāng)成一個(gè)事務(wù)執(zhí)行
Redis:IPELINE:讓(多條)執(zhí)行命令簡單的,更加快速的發(fā)送給服務(wù)器,但是沒有任何原子性的保證
discard:刪除一個(gè)事務(wù)
返回值
multi(),返回一個(gè)redis對(duì)象,并進(jìn)入multi-mode模式,一旦進(jìn)入multi-mode模式,以后調(diào)用的所有方法都會(huì)返回相同的對(duì)象,只到exec()方法被調(diào)用。

watch, unwatch (代碼測試后,不能達(dá)到所說的效果)
監(jiān)測一個(gè)key的值是否被其它的程序更改。如果這個(gè)key在watch 和 exec (方法)間被修改,這個(gè) MULTI/EXEC 事務(wù)的執(zhí)行將失。╮eturn false)
unwatch  取消被這個(gè)程序監(jiān)測的所有key
參數(shù),一對(duì)key的列表
$redis->watch('x');

$ret = $redis->multi() ->incr('x') ->exec();


subscribe
*
方法回調(diào)。注意,該方法可能在未來里發(fā)生改變

publish *
發(fā)表內(nèi)容到某一個(gè)通道。注意,該方法可能在未來里發(fā)生改變

exists
判斷key是否存在。存在 true 不在 false

incr, incrBy
key中的值進(jìn)行自增1,如果填寫了第二個(gè)參數(shù),者自增第二個(gè)參數(shù)所填的值
$redis->incr('key1');
$redis->incrBy('key1', 10);

decr, decrBy
做減法,使用方法同incr

getMultiple
傳參
由key組成的數(shù)組
返回參數(shù)
如果key存在返回value,不存在返回false
$redis->set('key1', 'value1'); $redis->set('key2', 'value2'); $redis->set('key3', 'value3'); $redis->getMultiple(array('key1', 'key2', 'key3'));
$redis->lRem('key1', 'A', 2);
$redis->lRange('key1', 0, -1);

list
相關(guān)操作
lPush
$redis->lPush(key, value);
在名稱為key的list左邊(頭)添加一個(gè)值為value的 元素

rPush
$redis->rPush(key, value);
在名稱為key的list右邊(尾)添加一個(gè)值為value的 元素

lPushx/rPushx
$redis->lPushx(key, value);
在名稱為key的list左邊(頭)/右邊(尾)添加一個(gè)值為value的元素,如果value已經(jīng)存在,則不添加

lPop/rPop
$redis->lPop('key');
輸出名稱為key的list左(頭)起/右(尾)起的第一個(gè)元素,刪除該元素

blPop/brPop
$redis->blPop('key1', 'key2', 10);
lpop命令的block版本。即當(dāng)timeout為0時(shí),若遇到名稱為key i的list不存在或該list為空,則命令結(jié)束。如果timeout>0,則遇到上述情況時(shí),等待timeout秒,如果問題沒有解決,則對(duì)keyi+1開始的list執(zhí)行pop操作

lSize

$redis->lSize('key');
返回名稱為key的list有多少個(gè)元素

lIndex, lGet
$redis->lGet('key', 0);
返回名稱為key的list中index位置的元素

lSet
$redis->lSet('key', 0, 'X');
給名稱為key的list中index位置的元素賦值為value

lRange, lGetRange
$redis->lRange('key1', 0, -1);
返回名稱為key的list中start至end之間的元素(end為 -1 ,返回所有)

lTrim, listTrim
$redis->lTrim('key', start, end);
截取名稱為key的list,保留start至end之間的元素

lRem, lRemove
$redis->lRem('key', 'A', 2);
刪除count個(gè)名稱為key的list中值為value的元素。count為0,刪除所有值為value的元素,count>0從頭至尾刪除count個(gè)值為value的元素,count<0從尾到頭刪除|count|個(gè)值為value的元素

lInsert
在名稱為為key的list中,找到值為pivot 的value,并根據(jù)參數(shù)Redis::BEFORE | Redis::AFTER,來確定,newvalue 是放在 pivot 的前面,或者后面。如果key不存在,不會(huì)插入,如果 pivot不存在,return -1
$redis->delete('key1'); $redis->lInsert('key1', Redis::AFTER, 'A', 'X'); $redis->lPush('key1', 'A'); $redis->lPush('key1', 'B'); $redis->lPush('key1', 'C'); $redis->lInsert('key1', Redis::BEFORE, 'C', 'X');
$redis->lRange('key1', 0, -1);
$redis->lInsert('key1', Redis::AFTER, 'C', 'Y');
$redis->lRange('key1', 0, -1);
$redis->lInsert('key1', Redis::AFTER, 'W', 'value');

rpoplpush
返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部
$redis->delete('x', 'y');
$redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush('y', '123'); $redis->lPush('y', '456'); // move the last of x to the front of y. var_dump($redis->rpoplpush('x', 'y'));
var_dump($redis->lRange('x', 0, -1));
var_dump($redis->lRange('y', 0, -1));

string(3) "abc"
array(1) { [0]=> string(3) "def" }
array(3) { [0]=> string(3) "abc" [1]=> string(3) "456" [2]=> string(3) "123" }

SET操作相關(guān)
sAdd
向名稱為key的set中添加元素value,如果value存在,不寫入,return false
$redis->sAdd(key , value);

sRem, sRemove
刪除名稱為key的set中的元素value
$redis->sAdd('key1' , 'set1');
$redis->sAdd('key1' , 'set2');
$redis->sAdd('key1' , 'set3');
$redis->sRem('key1', 'set2');

sMove
將value元素從名稱為srckey的集合移到名稱為dstkey的集合
$redis->sMove(seckey, dstkey, value);

sIsMember, sContains
名稱為key的集合中查找是否有value元素,有ture 沒有 false
$redis->sIsMember(key, value);

sCard, sSize
返回名稱為key的set的元素個(gè)數(shù)

sPop
隨機(jī)返回并刪除名稱為key的set中一個(gè)元素

sRandMember
隨機(jī)返回名稱為key的set中一個(gè)元素,不刪除

sInter
求交集

sInterStore
求交集并將交集保存到output的集合
$redis->sInterStore('output', 'key1', 'key2', 'key3')

5300.cn

收藏下先。。。
www.zhouxiangjie.com

TOP

返回列表