redis 超全的操作Word文档格式.docx
《redis 超全的操作Word文档格式.docx》由会员分享,可在线阅读,更多相关《redis 超全的操作Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
获取有关指定键的值
key
string或BOLL如果键不存在,则返回FALSE。
否则,与此相关的关键值返回。
get(‘key’);
set
设置关键值参数
KeyValue
BOOL
set(‘key’,‘value’)
setnx
如果在数据库中不存在该键,设置关键值参数
keyvalue
$this->
redis->
setnx(‘key’,‘value’);
delete
删除指定的键
一个键,或不确定数目的参数,每一个关键的数组:
key1key2key3…keyN
删除的项数
set(‘key1′,‘val1′);
set(‘key2′,‘val2′);
set(‘key3′,‘val3′);
set(‘key4′,‘val4′);
delete(‘key1′,‘key2′);
delete(array(‘key3′,‘key4′));
exists
验证指定的键是否存在
参数key
Bool
set(‘key’,‘value’);
exists(‘key’);
exists(‘NonExistingKey’);
incr
数字递增存储键值键.如果第二个参数被填满,它将被用来作为整数值递增
Incrementthenumberstoredatkeybyone.Ifthesecondargumentisfilled,itwillbeusedastheintegervalueoftheincrement.
keyvalue:
将被添加到键的值
INTthenewvalue
incr(‘key1′);
decr
数字递减存储键值。
如果第二个参数被填满,它将被用来作为整数值递减
Decrementthenumberstoredatkeybyone.Ifthesecondargumentisfilled,itwillbeusedastheintegervalueofthedecrement.
decr(‘key1′);
getMultiple
取得所有指定键的值。
如果一个或多个键不存在,该数组中该键的值为假
其中包含键值的列表数组
返回包含所有键的值的数组
set(‘key1′,‘value1′);
set(‘key2′,‘value2′);
set(‘key3′,‘value3′);
getMultiple(array(‘key1′,‘key2′,‘key3′));
rPush
由列表头部添加字符串值。
如果不存在该键则创建该列表。
如果该键存在,而且不是一个列表,返回FALSE。
key,value
LONGThenewlengthofthelistincaseofsuccess,FALSEincaseofFailure.
delete(‘key1′);
lPush(‘key1′,‘C’);
//returns1
lPush(‘key1′,‘B’);
//returns2
lPush(‘key1′,‘A’);
//returns3
lPop
返回和移除列表的最后一个元素
STRINGifcommandexecutedsuccessfullyBOOLFALSEincaseoffailure(emptylist)
rPush(‘key1′,‘A’);
rPush(‘key1′,‘B’);
rPush(‘key1′,‘C’);
lPop(‘key1′);
rPop
返回和移除列表的第一个元素
rPop(‘key1′);
lSize
返回的列表的大小。
如果列表不存在或为空,该命令返回0。
如果该键不是列表,该命令返回FALSE。
Key
LONGThesizeofthelistidentifiedbyKeyexists.
BOOLFALSEifthedatatypeidentifiedbyKeyisnotlist
lSize(‘key1′);
lGet
返回指定键存储在列表中指定的元素。
0第一个元素,1第二个…-1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。
keyindex
Stringtheelementatthisindex
BoolFALSEifthekeyidentifiesanon-stringdatatype,ornovaluecorrespondstothisindexinthelistKey.
lGet(‘key1′,0);
lGet(‘key1′,-1);
lGet(‘key1′,10);
lSet
为列表指定的索引赋新的值,若不存在该索引返回false.
keyindexvalue
BOOLTRUEifthenewvalueissetted.FALSEiftheindexisoutofrange,ordatatypeidentifiedbykeyisnotalist.
lSet(‘key1′,0,‘X’);
lGetRange
返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key,start,end)。
0第一个元素,1第二个元素…-1最后一个元素,-2的倒数第二…
keystartend
Arraycontainingthevaluesinspecifiedrange.
lGetRange(‘key1′,0,-1);
lRemove
从列表中从头部开始移除count个匹配的值。
如果count为零,所有匹配的元素都被删除。
如果count是负数,内容从尾部开始删除。
keycountvalue
LONGthenumberofelementstoremove
BOOLFALSEifthevalueidentifiedbykeyisnotalist.
lRemove(‘key1′,‘A’,2);
sAdd
为一个Key添加一个值。
如果这个值已经在这个Key中,则返回FALSE。
BOOLTRUEifvaluedidn’texistandwasaddedsuccessfully,FALSEifthevalueisalreadypresent.
sAdd(‘key1′,’set1′);
sAdd(‘key1′,’set2′);
sRemove
删除Key中指定的value值
keymember
BOOLTRUEifthememberwaspresentintheset,FALSEifitdidn’t.
sAdd(‘key1′,’set3′);
sRemove(‘key1′,’set2′);
sMove
将Key1中的value移动到Key2中
srcKeydstKeymember
返回值:
BOOLIftheoperationissuccessful,returnTRUE.IfthesrcKeyand/ordstKeydidn’texist,and/orthememberdidn’texistinsrcKey,FALSEisreturned.
sAdd(‘key1′,’set11′);
sAdd(‘key1′,’set12′);
sAdd(‘key1′,’set13′);
sAdd(‘key2′,’set21′);
sAdd(‘key2′,’set22′);
sMove(‘key1′,‘key2′,’set13′);
sContains
检查集合中是否存在指定的值。
BOOLTRUEifvalueisamemberofthesetatkeykey,FALSEotherwise.
sContains(‘key1′,’set1′);
sContains(‘key1′,’setX’);
sSize
返回集合中存储值的数量
LONGthecardinalityofthesetidentifiedbykey,0ifthesetdoesn’texist.
sSize(‘key1′);
sSize(‘keyX’);
sPop
随机移除并返回key中的一个值
String“popped”value
BoolFALSEifsetidentifiedbykeyisemptyordoesn’texist.
sPop(‘key1′);
sInter
返回一个所有指定键的交集。
如果只指定一个键,那么这个命令生成这个集合的成员。
如果不存在某个键,则返回FALSE。
key1,key2,keyN:
keysidentifyingthedifferentsetsonwhichwewillapplytheintersection.
Array,containtheresultoftheintersectionbetweenthosekeys.Iftheintersectionbeteenthedifferentsetsisempty,thereturnvaluewillbeemptyarray.
sAdd(‘key1′,‘val1′);
sAdd(‘key1′,‘val2′);
sAdd(‘key1′,‘val3′);
sAdd(‘key1′,‘val4′);
sAdd(‘key2′,‘val3′);
sAdd(‘key2′,‘val4′);
sAdd(‘key3′,‘val3′);
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.
sInterStore(‘output’,‘key1′,‘key2′,‘key3′));
sMembers(‘output’));
int
(2)
array
(2){
[0]=>
string(4)“val4″
[1]=>
string(4)“val3″
}
sUnion
返回一个所有指定键的并集
key1,key2,…,keyN:
Anynumberofkeyscorrespondingtosetsinredis.
Arrayofstrings:
Theunionofallthesesets.
delete(’s0′,’s1′,’s2′);
sAdd(’s0′,‘1′);
sAdd(’s0′,‘2′);
sAdd(’s1′,‘3′);
sAdd(’s1′,‘1′);
sAdd(’s2′,‘3′);
sAdd(’s2′,‘4′);
sUnion(’s0′,’s1′,’s2′));
array(4){
string
(1)“3″
string
(1)“4″
[2]=>
string
(1)“1″
[3]=>
string
(1)“2″
sUnionStore
执行sUnion命令并把结果储存到新建的变量中。
sUnionStore(‘dst’,’s0′,’s1′,’s2′));
sMembers(‘dst’));
int(4)
sDiff
返回第一个集合中存在并在其他所有集合中不存在的结果
Thedifferenceofthefirstsetwillalltheothers.
sAdd(’s0′,‘3′);
sAdd(’s0′,‘4′);
sDiff(’s0′,’s1′,’s2′));
sDiffStore
执行sDiff命令并把结果储存到新建的变量中。
Anynumberofkeyscorrespondingtosetsinredis
sDiffStore(‘dst’,’s0′,’s1′,’s2′));
Returnvalue:
thenumberofelementsofs0thatareneitherins1