Redis超全操作.docx
- 文档编号:7008680
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:26
- 大小:23.15KB
Redis超全操作.docx
《Redis超全操作.docx》由会员分享,可在线阅读,更多相关《Redis超全操作.docx(26页珍藏版)》请在冰豆网上搜索。
Redis超全操作
Redis:
:
__construct
描述:
创建一个Redis客户端
范例:
$redis=newRedis();
connect,open
描述:
实例连接到一个Redis.
参数:
host:
string port:
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"value BoolFALSEifsetidentifiedbykeyisemptyordoesn'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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Redis 操作
![提示](https://static.bdocx.com/images/bang_tan.gif)