redis 超全的操作.docx

上传人:b****4 文档编号:4044666 上传时间:2023-05-06 格式:DOCX 页数:32 大小:24.58KB
下载 相关 举报
redis 超全的操作.docx_第1页
第1页 / 共32页
redis 超全的操作.docx_第2页
第2页 / 共32页
redis 超全的操作.docx_第3页
第3页 / 共32页
redis 超全的操作.docx_第4页
第4页 / 共32页
redis 超全的操作.docx_第5页
第5页 / 共32页
redis 超全的操作.docx_第6页
第6页 / 共32页
redis 超全的操作.docx_第7页
第7页 / 共32页
redis 超全的操作.docx_第8页
第8页 / 共32页
redis 超全的操作.docx_第9页
第9页 / 共32页
redis 超全的操作.docx_第10页
第10页 / 共32页
redis 超全的操作.docx_第11页
第11页 / 共32页
redis 超全的操作.docx_第12页
第12页 / 共32页
redis 超全的操作.docx_第13页
第13页 / 共32页
redis 超全的操作.docx_第14页
第14页 / 共32页
redis 超全的操作.docx_第15页
第15页 / 共32页
redis 超全的操作.docx_第16页
第16页 / 共32页
redis 超全的操作.docx_第17页
第17页 / 共32页
redis 超全的操作.docx_第18页
第18页 / 共32页
redis 超全的操作.docx_第19页
第19页 / 共32页
redis 超全的操作.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

redis 超全的操作.docx

《redis 超全的操作.docx》由会员分享,可在线阅读,更多相关《redis 超全的操作.docx(32页珍藏版)》请在冰点文库上搜索。

redis 超全的操作.docx

redis超全的操作

redis超全的操作

Redis:

:

__construct

描述:

创建一个Redis客户端

范例:

$redis=newRedis();

connect,open

描述:

实例连接到一个Redis.

参数:

host:

stringport:

int

返回值:

BOOL成功返回:

TRUE;失败返回:

FALSE

范例:

$redis->connect('127.0.0.1′,6379);

get

描述:

获取有关指定键的值

参数:

key

返回值:

string或BOLL如果键不存在,则返回FALSE。

否则,与此相关的关键值返回。

范例:

$redis->get('key');

set

描述:

设置关键值参数

参数:

KeyValue

返回值:

BOOL

范例:

$redis->set('key','value')

setnx

描述:

如果在数据库中不存在该键,设置关键值参数

参数:

keyvalue

返回值:

BOOL

范例:

$this->redis->setnx('key','value');

$this->redis->setnx('key','value');

delete

描述:

删除指定的键

参数:

一个键,或不确定数目的参数,每一个关键的数组:

key1key2key3…keyN

返回值:

删除的项数

范例:

$redis->set('key1′,'val1′);

$redis->set('key2′,'val2′);

$redis->set('key3′,'val3′);

$redis->set('key4′,'val4′);

$redis->delete('key1′,'key2′);

$redis->delete(array('key3′,'key4′));

exists

描述:

验证指定的键是否存在

参数key

返回值:

Bool

范例:

$this->set('key','value');

$this->exists('key');

$this->exists('NonExistingKey');

incr

描述:

数字递增存储键值键.如果第二个参数被填满,它将被用来作为整数值递增

Incrementthenumberstoredatkeybyone.Ifthesecondargumentisfilled,itwillbeusedastheintegervalueoftheincrement.

参数:

keyvalue:

将被添加到键的值

返回值:

INTthenewvalue

范例:

$redis->incr('key1′);

$redis->incr('key1′);

$redis->incr('key1′);

$redis->incr('key1′);

decr

描述:

数字递减存储键值。

如果第二个参数被填满,它将被用来作为整数值递减

Decrementthenumberstoredatkeybyone.Ifthesecondargumentisfilled,itwillbeusedastheintegervalueofthedecrement.

参数:

keyvalue:

将被添加到键的值

返回值:

INTthenewvalue

范例:

$redis->decr('key1′);

$redis->decr('key1′);

$redis->decr('key1′);

getMultiple

描述:

取得所有指定键的值。

如果一个或多个键不存在,该数组中该键的值为假

参数:

其中包含键值的列表数组

返回值:

返回包含所有键的值的数组

范例:

$redis->set('key1′,'value1′);

$redis->set('key2′,'value2′);

$redis->set('key3′,'value3′);

$redis->getMultiple(array('key1′,'key2′,'key3′));

rPush

描述:

由列表头部添加字符串值。

如果不存在该键则创建该列表。

如果该键存在,而且不是一个列表,返回FALSE。

参数:

key,value

返回值:

LONGThenewlengthofthelistincaseofsuccess,FALSEincaseofFailure.

范例:

$redis->delete('key1′);

$redis->lPush('key1′,'C');//returns1

$redis->lPush('key1′,'B');//returns2

$redis->lPush('key1′,'A');//returns3

lPop

描述:

返回和移除列表的最后一个元素

参数:

key

返回值:

STRINGifcommandexecutedsuccessfullyBOOLFALSEincaseoffailure(emptylist)

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->lPop('key1′);

rPop

描述:

返回和移除列表的第一个元素

参数:

key

返回值:

STRINGifcommandexecutedsuccessfullyBOOLFALSEincaseoffailure(emptylist)

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->rPop('key1′);

lSize

描述:

返回的列表的大小。

如果列表不存在或为空,该命令返回0。

如果该键不是列表,该命令返回FALSE。

参数:

Key

返回值:

LONGThesizeofthelistidentifiedbyKeyexists.

BOOLFALSEifthedatatypeidentifiedbyKeyisnotlist

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->lSize('key1′);

$redis->rPop('key1′);

$redis->lSize('key1′);

lGet

描述:

返回指定键存储在列表中指定的元素。

0第一个元素,1第二个…-1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。

参数:

keyindex

返回值:

Stringtheelementatthisindex

BoolFALSEifthekeyidentifiesanon-stringdatatype,ornovaluecorrespondstothisindexinthelistKey.

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->lGet('key1′,0);

$redis->lGet('key1′,-1);

$redis->lGet('key1′,10);

lSet

描述:

为列表指定的索引赋新的值,若不存在该索引返回false.

参数:

keyindexvalue

返回值:

BOOLTRUEifthenewvalueissetted.FALSEiftheindexisoutofrange,ordatatypeidentifiedbykeyisnotalist.

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->lGet('key1′,0);

$redis->lSet('key1′,0,'X');

$redis->lGet('key1′,0);

lGetRange

描述:

返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key,start,end)。

0第一个元素,1第二个元素…-1最后一个元素,-2的倒数第二…

参数:

keystartend

返回值:

Arraycontainingthevaluesinspecifiedrange.

范例:

$redis->rPush('key1′,'A');

$redis->rPush('key1′,'B');

$redis->rPush('key1′,'C');

$redis->lGetRange('key1′,0,-1);

lRemove

描述:

从列表中从头部开始移除count个匹配的值。

如果count为零,所有匹配的元素都被删除。

如果count是负数,内容从尾部开始删除。

参数:

keycountvalue

返回值:

LONGthenumberofelementstoremove

BOOLFALSEifthevalueidentifiedbykeyisnotalist.

范例:

$redis->lPush('key1′,'A');

$redis->lPush('key1′,'B');

$redis->lPush('key1′,'C');

$redis->lPush('key1′,'A');

$redis->lPush('key1′,'A');

$redis->lGetRange('key1′,0,-1);

$redis->lRemove('key1′,'A',2);

$redis->lGetRange('key1′,0,-1);

sAdd

描述:

为一个Key添加一个值。

如果这个值已经在这个Key中,则返回FALSE。

参数:

keyvalue

返回值:

BOOLTRUEifvaluedidn'texistandwasaddedsuccessfully,FALSEifthevalueisalreadypresent.

范例:

$redis->sAdd('key1′,'set1′);

$redis->sAdd('key1′,'set2′);

$redis->sAdd('key1′,'set2′);

sRemove

描述:

删除Key中指定的value值

参数:

keymember

返回值:

BOOLTRUEifthememberwaspresentintheset,FALSEifitdidn't.

范例:

$redis->sAdd('key1′,'set1′);

$redis->sAdd('key1′,'set2′);

$redis->sAdd('key1′,'set3′);

$redis->sRemove('key1′,'set2′);

sMove

描述:

将Key1中的value移动到Key2中

参数:

srcKeydstKeymember

返回值:

BOOLIftheoperationissuccessful,returnTRUE.IfthesrcKeyand/ordstKeydidn'texist,and/orthememberdidn'texistinsrcKey,FALSEisreturned.

范例:

$redis->sAdd('key1′,'set11′);

$redis->sAdd('key1′,'set12′);

$redis->sAdd('key1′,'set13′);

$redis->sAdd('key2′,'set21′);

$redis->sAdd('key2′,'set22′);

$redis->sMove('key1′,'key2′,'set13′);

sContains

描述:

检查集合中是否存在指定的值。

参数:

keyvalue

返回值:

BOOLTRUEifvalueisamemberofthesetatkeykey,FALSEotherwise.

范例:

$redis->sAdd('key1′,'set1′);

$redis->sAdd('key1′,'set2′);

$redis->sAdd('key1′,'set3′);

$redis->sContains('key1′,'set1′);

$redis->sContains('key1′,'setX');

sSize

描述:

返回集合中存储值的数量

参数:

key

返回值:

LONGthecardinalityofthesetidentifiedbykey,0ifthesetdoesn'texist.

范例:

$redis->sAdd('key1′,'set1′);

$redis->sAdd('key1′,'set2′);

$redis->sAdd('key1′,'set3′);

$redis->sSize('key1′);

$redis->sSize('keyX');

sPop

描述:

随机移除并返回key中的一个值

参数:

key

返回值:

String"popped"valueBoolFALSEifsetidentifiedbykeyisemptyordoesn'texist.

范例:

$redis->sAdd('key1′,'set1′);

$redis->sAdd('key1′,'set2′);

$redis->sAdd('key1′,'set3′);

$redis->sPop('key1′);

$redis->sPop('key1′);

sInter

描述:

返回一个所有指定键的交集。

如果只指定一个键,那么这个命令生成这个集合的成员。

如果不存在某个键,则返回FALSE。

参数:

key1,key2,keyN:

keysidentifyingthedifferentsetsonwhichwewillapplytheintersection.

返回值:

Array,containtheresultoftheintersectionbetweenthosekeys.Iftheintersectionbeteenthedifferentsetsisempty,thereturnvaluewillbeemptyarray.

范例:

$redis->sAdd('key1′,'val1′);

$redis->sAdd('key1′,'val2′);

$redis->sAdd('key1′,'val3′);

$redis->sAdd('key1′,'val4′);

$redis->sAdd('key2′,'val3′);

$redis->sAdd('key2′,'val4′);

$redis->sAdd('key3′,'val3′);

$redis->sAdd('key3′,'val4′);

var_dump($redis->sInter('key1′,'key2′,'key3′));

输出:

array

(2){[0]=>string(4)"val4″[1]=>string(4)"val3″}

sInterStore

描述:

执行sInter命令并把结果储存到新建的变量中。

参数:

Key:

dstkey,thekeytostorethediffinto.

Keys:

key1,key2…keyN.key1..keyNareintersectedasinsInter.

返回值:

INTEGER:

Thecardinalityoftheresultingset,orFALSEincaseofamissingkey.

范例:

$redis->sAdd('key1′,'val1′);

$redis->sAdd('key1′,'val2′);

$redis->sAdd('key1′,'val3′);

$redis->sAdd('key1′,'val4′);

$redis->sAdd('key2′,'val3′);

$redis->sAdd('key2′,'val4′);

$redis->sAdd('key3′,'val3′);

$redis->sAdd('key3′,'val4′);

var_dump($redis->sInterStore('output','key1′,'key2′,'key3′));

var_dump($redis->sMembers('output'));

输出:

int

(2)

array

(2){

[0]=>

string(4)"val4″

[1]=>

string(4)"val3″

}

sUnion

描述:

返回一个所有指定键的并集

参数:

Keys:

key1,key2,…,keyN:

Anynumberofkeyscorrespondingtosetsinredis.

返回值:

Arrayofstrings:

Theunionofallthesesets.

范例:

$redis->delete('s0′,'s1′,'s2′);

$redis->sAdd('s0′,'1′);

$redis->sAdd('s0′,'2′);

$redis->sAdd('s1′,'3′);

$redis->sAdd('s1′,'1′);

$redis->sAdd('s2′,'3′);

$redis->sAdd('s2′,'4′);

var_dump($redis->sUnion('s0′,'s1′,'s2′));

输出:

array(4){

[0]=>

string

(1)"3″

[1]=>

string

(1)"4″

[2]=>

string

(1)"1″

[3]=>

string

(1)"2″

}

sUnionStore

描述:

执行sUnion命令并把结果储存到新建的变量中。

参数:

Key:

dstkey,thekeytostorethediffinto.

Keys:

key1,key2,…,keyN:

Anynumberofkeyscorrespondingtosetsinredis.

返回值:

INTEGER:

Thecardinalityoftheresultingset,orFALSEincaseofamissingkey.

范例:

$redis->delete('s0′,'s1′,'s2′);

$redis->sAdd('s0′,'1′);

$redis->sAdd('s0′,'2′);

$redis->sAdd('s1′,'3′);

$redis->sAdd('s1′,'1′);

$redis->sAdd('s2′,'3′);

$redis->sAdd('s2′,'4′);

var_dump($redis->sUnionStore('dst','s0′,'s1′,'s2′));

var_dump($redis->sMembers('dst'));

输出:

int(4)

array(4){

[0]=>

string

(1)"3″

[1]=>

string

(1)"4″

[2]=>

string

(1)"1″

[3]=>

string

(1)"2″

}

sDiff

描述:

返回第一个集合中存在并在其他所有集合中不存在的结果

参数:

Keys:

key1,key2,…,keyN:

Anynumberofkeyscorrespondingtosetsinredis.

返回值:

Arrayofstrings:

Thedifferenceofthefirstsetwillalltheothers.

范例:

$redis->delete('s0′,'s1′,'s2′);

$redis->sAdd('s0′,'1′);

$redis->sAdd('s0′,'2′);

$redis->sAdd('s0′,'3′);

$redis->sAdd('s0′,'4′);

$redis->sAdd('s1′,'1′);

$redis->sAdd('s2′,'3′);

var_dump($redis->sDiff('s0′,'s1′,'s2′));

array

(2){

[0]=>

string

(1)"4″

[1]=>

string

(1)"2″

}

sDiffStore

描述:

执行sDiff命令并把结果储存到新建的变量中。

参数:

Key:

dstkey,thekeytostorethediffinto.

Keys:

key1,key2,…,keyN:

Anynumberofkeyscorrespondingtosetsinredis

返回值:

INTEGER:

Thecardinalityoftheresultingset,orFALSEincaseofamissingkey.

范例:

$redis->delete('s0′,'s1′,'s2′);

$redis->sAdd('s0′,'1′);

$redis->sAdd('s0′,'2′);

$redis->sAdd('s0′,'3′);

$redis->sAdd('s0′,'4′);

$redis->sAdd('s1′,'1′);

$redis->sAdd('s2′,'3′);

var_dump($redis->sDiffStore('dst','s0′,'s1′,'s2′));

var_dump($redis->sMembers('dst'));

Returnvalue:

thenumberofelementsofs0thatareneitherins1norins2.

int

(2)

array

(2)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2