redis 超全的操作Word文档格式.docx

上传人:b****5 文档编号:20179897 上传时间:2023-01-17 格式:DOCX 页数:28 大小:129.78KB
下载 相关 举报
redis 超全的操作Word文档格式.docx_第1页
第1页 / 共28页
redis 超全的操作Word文档格式.docx_第2页
第2页 / 共28页
redis 超全的操作Word文档格式.docx_第3页
第3页 / 共28页
redis 超全的操作Word文档格式.docx_第4页
第4页 / 共28页
redis 超全的操作Word文档格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

redis 超全的操作Word文档格式.docx

《redis 超全的操作Word文档格式.docx》由会员分享,可在线阅读,更多相关《redis 超全的操作Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。

redis 超全的操作Word文档格式.docx

--------------------------------------------------------------------------------------------------------------------------------

Redis提供了多种语言的客户端,包括Java,C++,python。

Redis官网上推荐的Java包是Jedis,去下载Jedis,在Java项目中导入Jedis包,开始发现有错误,是因为缺少mons这个包,

去网上找此包,下载导入后,Jedis就没有错误了

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。

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

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”valueBoolFALSEifsetidentifiedbykeyisemptyordoesn’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′);

var_dump

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

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1