>

链接时长 (可选澳门博发娱乐官网:,open 链接

- 编辑:澳门博发娱乐官网 -

链接时长 (可选澳门博发娱乐官网:,open 链接

= new Redis();connect, open 链接redis服务参数host: string,服务地点port: int,端口号timeout: float,链接时间长度 注: 在redis.conf中也可以有时间,默认为300pconnect, popen 不会积极性关闭的链接仿照效法上面setOption 设置redis方式getOption 查看redis设置的情势ping 查看连接情状get 获得有些key的值假诺该key不设有,return falseset 写入key 和 value要是写入成功,return turesetex 带生存时间的写入值$redis->setex; // sets key → value, with 1h TTL.setnx 判定是不是再次的,写入值$redis->setnx;$redis->setnx;delete 删除钦命key的值重临已经删除key的个数$redis->delete;$redis->delete(array('key3', 'key4', 'key5'));ttl得到二个key的活着时间persist移除生存时间到期的key借使key到期 true 假若不到期 falsemset 同期给七个key赋值$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));multi, exec, discard步入或许退出专门的学业情势参数可选Redis::MULTI或Redis::PIPELINE. 暗中认可是 Redis::MULTIRedis::MULTI:将多少个操作当成四个事情施行Redis::PIPELINE:让实践命令简单的,越发飞快的发送给服务器,但是未有其它原子性的保管discard:删除二个作业重临值multi(),重返八个redis对象,并步入multi-mode形式,风流倜傥旦进入multi-mode情势,现在调用的具备办法都会再次回到相近的目的,只到exec(卡塔尔国方法被调用。watch, unwatch 监测一个key的值是不是被别的的次序改革。假诺这些key在watch 和 exec 间被改换,那几个 MULTI/EXEC 事务的执行将退步unwatch 撤消被那一个顺序监测的有着key参数,风流倜傥对key的列表$redis->watch;$ret = $redis->multi ->exec();subscribe *主意回调。注意,该方法大概在未来里发生改变publish *报载内容到某三个大路。注意,该办法恐怕在将来里爆发校订exists判别key是不是存在。存在 true 不在 falseincr, incrBykey中的值举办自增1,要是填写了第二个参数,者自增第一个参数所填的值$redis->incr;$redis->incrBy;decr, decrBy做减法,使用方法同incrgetMultiple传参由key组成的数组重返参数若是key存在再次回到value,不设有重回false$redis->set; $redis->set; $redis->set; $redis->getMultiple(array('key1', 'key2', 'key3'));$redis->lRem;$redis->lRange;list相关操作lPush$redis->lPush;在称呼为key的list右侧增加二个值为value的成分rPush$redis->rPush;在称呼为key的list侧面加多五个值为value的因素lPushx/rPushx$redis->lPushx;在称呼为key的list左边增多一个值为value的成分,如若value已经存在,则不增多lPop/rPop$redis->lPop;输有名字为key的list左起的率先个要素,删除该成分blPop/brPop$redis->blPop;lpop命令的block版本。即当timeout为0时,若碰到名字为keyi的list空头支票或该list为空,则下令甘休。假如timeout>0,则境遇上述景况时,等待timeout秒,假使难题绝非减轻,则对keyi+1始发的list施行pop操作lSize$redis->lSize;再次回到名字为key的list有些许个元素lIndex, lGet$redis->lGet;再次回到名称叫key的list中index地方的要素lSet$redis->lSet;给名称叫key的list中index地方的成分赋值为valuelRange, lGetRange$redis->lRange;重临名为key的list中start至end之间的要素lTrim, listTrim$redis->lTrim;截取名称叫key的list,保留start至end之间的成分lRem, lRemove$redis->lRem;删除count个称呼为key的list中值为value的要素。count为0,删除全部值为value的成分,count>0通首至尾删除count个值为value的因素,count<0从尾到头删除|count|个值为value的要素lInsert在名称叫为key的list中,找到值为pivot 的value,并基于参数Redis::BEFORE | Redis::AFTE帕杰罗,来规定,newvalue 是位于 pivot 的先头,也许后边。要是key子虚乌有,不会插入,即使pivot不设有,return -1$redis->delete; $redis->lInsert('key1', Redis::AFTE福特Explorer, 'A', 'X'); $redis->lPush; $redis->lPush; $redis->lPush; $redis->lInsert('key1', Redis::BEFORE, 'C', 'X');$redis->lRange;$redis->lInsert('key1', Redis::AFTE奥德赛, 'C', 'Y');$redis->lRange;$redis->lInsert('key1', Redis::AFTE福睿斯, 'W', 'value');rpoplpush重临并剔除名叫srckey的list的尾成分,并将该因素增添到名为dstkey的list的尾部$redis->delete;$redis->lPush; $redis->lPush; $redis->lPush; $redis->lPush; // move the last of x to the front of y. var_dump($redis->rpoplpush;var_dump($redis->lRange;var_dump($redis->lRange; string { [0]=> string { [0]=> string "abc" [1]=> string "456" [2]=> string "123" }SET操作相关sAdd向名叫key的set中添港成分value,若是value存在,不写入,return false$redis->sAdd;sRem, sRemove删除名称叫key的set中的成分value$redis->sAdd;$redis->sAdd;$redis->sAdd;$redis->sRem;sMove将value成分从名字为srckey的会集移到名字为dstkey的集合$redis->sMove(seckey, dstkey, value);sIsMember, sContains名叫key的聚众中搜索是或不是有value成分,有ture 没有false$redis->sIsMember;sCard, sSize重返名叫key的set的要素个数sPop随机重返并剔除名叫key的set中多少个成分sRandMember随机重回名字为key的set中四个因素,不删除sInter求交集sInterStore求交集并将交织保存到output的集聚$redis->sInterStore('output', 'key1', 'key2', 'key3')sUnion求并集$redis->sUnion;s0,s1,s2 同期求并集sUnionStore求并集并将并集保存到output的集结$redis->sUnionStore('output', 'key1', 'key2', 'key3');sDiff求差集sDiffStore求差集并将差集保存到output的集结sMembers, sGetMembers重返名叫key的set的全体因素sort排序,分页等参数'by' => 'some_pattern_*','limit' => array,'get' => 'some_other_pattern_*' or an array of patterns,'sort' => 'asc' or 'desc','alpha' => TRUE,'store' => 'external-key'例子$redis->delete; $redis->sadd; $redis->sadd; $redis->sadd; $redis->sadd; $redis->sadd;var_dump; // 1,2,3,4,5var_dump($redis->sort('s', array; // 5,4,3,2,1var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // 5string命令getSet再次来到原本key中的值,并将value写入key$redis->set;$exValue = $redis->getSet; // return '42', replaces x by 'lol'$newValue = $redis->get' // return 'lol'appendstring,名为key的string的值在后边加上value$redis->set;$redis->append;$redis->get;getRange 再次来到名字为key的string中start至end之间的字符$redis->set('key', 'string value');$redis->getRange;$redis->getRange;setRange 改变key的string中start至end之间的字符为value$redis->set;$redis->setRange;$redis->get;strlen获得key的string的长度$redis->strlen;getBit/setBit重返2进制新闻zset(sorted set卡塔尔操作相关zAdd(key, score, member):向名字为key的zset中添英镑素member,score用于排序。即使该因素已经存在,则基于score更新该因素的顺序。$redis->zAdd;$redis->zAdd;$redis->zAdd;$redis->zRange; // arrayzRange(key, start, end,*withscores*):再次来到名称叫key的zset中的index从start到end的有着因素$redis->zAdd;$redis->zAdd;$redis->zAdd;$redis->zRange; // with scores $redis->zRange;zDelete, zRemzRem:删除名称叫key的zset中的成分member$redis->zAdd;$redis->zAdd;$redis->zAdd;$redis->zDelete;$redis->zRange; zRevRange(key, start, end,*withscores*):重回名为key的zset中的index从start到end的持有成分.withscores: 是不是输出socre的值,暗许false,不出口$redis->zAdd;$redis->zAdd;$redis->zAdd;$redis->zRevRange; // with scores $redis->zRevRange;zRangeByScore, zRevRangeByScore$redis->zRangeByScore(key, star, end, array;再次来到名称叫key的zset中score >= star且score <= end的装有因素zCount$redis->zCount;重回名称叫key的zset中score >= star且score <= end的具备因素的个数zRemRangeByScore, zDeleteRangeByScore$redis->zRemRangeByScore;删除名字为key的zset中score >= star且score <= end的全数因素,重临删除个数zSize, z卡德再次回到名字为key的zset的具有因素的个数zScore$redis->zScore;再次回到名叫key的zset凉月素val2的scorezRank, zRevRank$redis->zRevRank;再次来到名叫key的zset中val成分的rank,若未有val成分,再次来到“null”。zRevRank 是从大到小排序zIncrBy$redis->zIncrBy('key', increment, 'member');假若在称呼为key的zset中曾经存在成分member,则该因素的score扩展increment;否则向聚聚焦增添该因素,其score的值为incrementzUnion/zInter参数keyOutputarrayZSetKeysarrayWeightsaggregateFunction Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.对N个zset求并集和混合,并将最终的集聚保存在dstkeyN中。对于集结中每三个要素的score,在展开AGGREGATE运算前,都要加倍对于的WEIGHT参数。若无提供WEIGHT,默感觉1。私下认可的AGGREGATE是SUM,即结果会集凉月素的score是全体会集对应元素进行SUM运算的值,而MIN和MAX是指,结果集结夷则素的score是享有集结对应成分中最小值和最大值。Hash操作hSet$redis->hSet;向名字为h的hash中添美金素key1—>hellohGet$redis->hGet;再次回到名称叫h的hash中key1对应的valuehLen$redis->hLen;再次来到名叫h的hash相月素个数hDel$redis->hDel;删除名叫h的hash中键为key1的域hKeys$redis->hKeys;再次回到名叫key的hash中全数键hVals$redis->hVals再次来到名称叫h的hash中全部键对应的valuehGetAll$redis->hGetAll;再次来到名字为h的hash中具备的键及其对应的valuehExists$redis->hExists;名叫h的hash中是或不是存在键名叫a的域hIncrBy$redis->hIncrBy;将名叫h的hash中x的value扩张2hMset$redis->hMset('user:1', array('name' => 'Joe', 'salary' => 二零零二));向名叫key的hash中批量添韩元素h名爵et$redis->hmGet('h', array;再次回到名字为h的hash中田野先生1,田野(field)2对应的valueredis

move

hKeys
$redis->hKeys('h');
回到名为key的hash中全部键

下载地址如下:

unwatch 撤销被这些程序监测的保有key

hIncrBy
$redis->hIncrBy('h', 'x', 2);
将名为h的hash中x的value扩张2

操作相关flushDB清空当前多少库flushAll清空全数数据库randomKey随机再次来到key空间的多个key$key

$redis->randomKey();select选取二个数据库move转移三个key到其它一个数据库$redis->select; // switch to DB 0$redis->set; // write 42 to x$redis->move; // move to DB 1$redis->select; // switch to DB 1$redis->get; // will return 42rename, renameKey给key重命名$redis->set;$redis->rename;$redis->get; // → 42$redis->get; // → `FALSE`renameNx与remane类似,可是,假使重新命名的名字大器晚成度存在,不会交替来功setTimeout, expire设定七个key的位移时间$redis->setTimeout;expireAtkey存活到贰个unix时间戳时间$redis->expireAt;keys, getKeys重临满意给定pattern的持有key$keyWithUserPrefix = $redis->keys;dbSize查看以往数据库有稍许key$count = $redis->dbSize();auth密码验证$redis->auth;bgrewriteaof使用aof来张开数据库悠久化$redis->bgrewriteaof();slaveof接受从服务器$redis->slaveof;save将数据同步保存到磁盘bgsave将数据异步保存到磁盘lastSave重返上次成事将数据保存到磁盘的Unix时戳info重返redis的版本音讯等详细情况type重临key的类型值string: Redis::REDIS_STRINGset: Redis::REDIS_SETlist: Redis::REDIS_LISTzset: Redis::REDIS_ZSEThash: Redis::REDIS_HASHother: Redis::REDIS_NOT_FOUND

转移key的string中start至end之间的字符为value

keys, getKeys
归来知足给定pattern的兼具key
$keyWithUserPrefix = $redis->keys('user*');

很有用;以下是redis官方提供的下令使用手艺:

rpoplpush

lTrim, listTrim
$redis->lTrim('key', start, end);
截取名称叫key的list,保留start至end之间的因素

phpredis是php的多个扩充,功用是相当高有链表排序成效,对成立内部存款和储蓄器级的模块业务涉嫌

向名字为key的set中添美金素value,如若value存在,不写入,return false

select
选料二个数据库
move
转移叁个key到别的一个数据库
$redis->select(0); // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to DB 1
$redis->select(1); // switch to DB 1
$redis->get('x'); // will return 42

$redis->hKeys;

dbSize
翻开将来数据库某些许key
$count = $redis->dbSize();

decr, decrBy

setnx 推断是不是再次的,写入值
$redis->setnx('key', 'value');
$redis->setnx('key', 'value');

list相关操作

watch, unwatch (代码测量检验后,不可能落得所说的效率卡塔 尔(阿拉伯语:قطر‎
监测二个key的值是不是被其余的前后相继改过。假设那么些key在watch 和 exec (方法卡塔 尔(英语:State of Qatar)间被涂改,那个 MULTI/EXEC 事务的实行将战败(return false卡塔 尔(英语:State of Qatar)
unwatch  撤消被这些程序监测的享有key
参数,一对key的列表
$redis->watch('x');

keyOutput

save
将数据同步保存到磁盘

$redis->zRevRange('key', 0, -1); // with scores $redis->zRevRange('key', 0, -1, true);

SET操作相关
sAdd
向名字为key的set中添日币素value,即使value存在,不写入,return false
$redis->sAdd(key , value);

getBit/setBit

getBit/setBit
回来2进制信息

hVals

Hash操作
hSet
$redis->hSet('h', 'key1', 'hello');
向名称叫h的hash中添比索素key1—>hello

'get' => 'some_other_pattern_*' or an array of patterns,

sIsMember, sContains
名字为key的晤面中找找是还是不是有value成分,有ture 未有 false
$redis->sIsMember(key, value);

$redis->set('key', 'value1');

zIncrBy
$redis->zIncrBy('key', increment, 'member');
一旦在称呼为key的zset中早已存在成分member,则该因素的score扩张increment;不然向聚聚焦增多该因素,其score的值为increment

$exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'

zRank, zRevRank
$redis->zRevRank(key, val);
回到名字为key的zset(成分已按score从小到大排序卡塔 尔(阿拉伯语:قطر‎中val成分的rank(即index,从0开首卡塔尔国,若未有val成分,重返“null”。zRevRank 是从大到小排序

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

zRemRangeByScore, zDeleteRangeByScore
$redis->zRemRangeByScore('key', star, end);
剔除名字为key的zset中score >= star且score <= end的享有因素,重返删除个数

'alpha' => TRUE,

incr, incrBy
key中的值进行自增1,假诺填写了第二个参数,者自增第叁个参数所填的值
$redis->incr('key1');
$redis->incrBy('key1', 10);

在名字为key的list侧边增多叁个值为value的 成分

zRange(key, start, end,*withscores*):再次回到名为key的zset(元素已按score从小到大排序卡塔 尔(英语:State of Qatar)中的index从start到end的富有因素
$redis->zAdd('key1', 0, 'val0');
$redis->zAdd('key1', 2, 'val2');
$redis->zAdd('key1', 10, 'val10');
$redis->zRange('key1', 0, -1); // with scores $redis->zRange('key1', 0, -1, true);

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

multi, exec, discard
跻身大概退出职业方式
参数可选Redis::MULTI或Redis::PIPELINE. 私下认可是 Redis::MULTI
Redis::MULTI:将多个操作当成贰个事务试行
Redis::PIPELINE:让(多条卡塔尔施行命令轻易的,特别神速的发送给服务器,可是并未有此外原子性的有限支撑
discard:删除一个政工
返回值
multi(),重返三个redis对象,并跻身multi-mode形式,大器晚成旦步入multi-mode格局,今后调用的享有办法都会回来相似的靶子,只到exec(卡塔尔国方法被调用。

$redis->get; // will return 42

zRevRange(key, start, end,*withscores*):重返名字为key的zset(成分已按score从大到小排序卡塔尔国中的index从start到end的兼具成分.withscores: 是还是不是输出socre的值,私下认可false,不出口
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 2, 'val2');
$redis->zAdd('key', 10, 'val10');
$redis->zRevRange('key', 0, -1); // with scores $redis->zRevRange('key', 0, -1, true);

sDiff

ping 查看连接情状

$redis->setRange('key', 6, "redis");

lPop/rPop
$redis->lPop('key');
出口名叫key的list左(头)起/右(尾卡塔 尔(阿拉伯语:قطر‎起的第叁个因素,删除该因素

bgsave

info
回去redis的版本音信等实际情况

归来名称叫h的hash兰秋素个数

lSize
$redis->lSize('key');
回去名字为key的list有微微个成分

轻巧回到key空间的一个key

sRem, sRemove
删去名称叫key的set中的成分value
$redis->sAdd('key1' , 'set1');
$redis->sAdd('key1' , 'set2');
$redis->sAdd('key1' , 'set3');
$redis->sRem('key1', 'set2');

info

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)); 

$redis->zAdd('key', 10, 'val10');

subscribe *
方法回调。注意,该措施可能在今后里产生转移

zset: Redis::REDIS_ZSET

下载地址如下:

delete 删除钦定key的值

sPop
自由重回并删除名称叫key的set中一个因素

var_dump($redis->lRange('y', 0, -1));

hMset
$redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000));
向名称叫key的hash中批量添新币素

sRem, sRemove

pconnect, popen 不会积极关闭的链接
参照下边

sPop

sMove
将value成分从名字为srckey的集结移到名字为dstkey的聚焦
$redis->sMove(seckey, dstkey, value);

澳门博发娱乐官网 1澳门博发娱乐官网 2

publish *
刊登内容到某三个通道。注意,该办法大概在今后里爆发变动

回去名叫key的set的有着因素

strlen
得到key的string的长度
$redis->strlen('key');

set 写入key 和 value

setex 带生存时间的写入值
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.

做减法,使用形式同incr

getMultiple
传参
由key组成的数组
回来参数
假如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);

multi(),重临叁个redis对象,并跻身multi-mode情势,风流罗曼蒂克旦步入multi-mode方式,今后调用的全数办法都会回去相通的对象,只到exec(卡塔尔方法被调用。

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

重临名称为key的list有多少个要素

sMembers, sGetMembers
回去名叫key的set的装有因素

SET操作相关

sDiffStore
求差集并将差集保存到output的集纳

incr, incrBy

list相关操作
lPush
$redis->lPush(key, value);
在称呼为key的list左侧(头卡塔 尔(阿拉伯语:قطر‎增添一个值为value的 成分

connect, open 链接redis服务

getRange (方法不设有卡塔 尔(英语:State of Qatar)
回到名为key的string中start至end之间的字符
$redis->set('key', 'string value');
$redis->getRange('key', 0, 5);
$redis->getRange('key', -5, -1);

$redis->lInsert('key1', Redis::AFTER, 'W', 'value');

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

$redis->zScore(key, val2);

decr, decrBy
做减法,使用办法同incr

截取名称叫key的list,保留start至end之间的要素

redis 操作相关
flushDB
清空当前数据库

zAdd(key, score, member):向名字为key的zset中添美金素member,score用于排序。如果该因素已经存在,则根据score更新该因素的逐个。

getOption 查看redis设置的情势

求并集并将并集保存到output的集纳

exists
认清key是还是不是留存。存在 true 不在 false

var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // 5

zset(sorted set卡塔尔国操作相关
zAdd(key, score, member):向名为key的zset中添美金素member,score用于排序。假使该因素已经存在,则依据score更新该因素的逐一。
$redis->zAdd('key', 1, 'val1');
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 5, 'val5');
$redis->zRange('key', 0, -1); // array(val0, val1, val5)

$redis->hVals

setTimeout, expire
设定二个key的运动时间(s卡塔 尔(阿拉伯语:قطر‎
$redis->setTimeout('x', 3);

求差集

lRange, lGetRange
$redis->lRange('key1', 0, -1);
回去名叫key的list中start至end之间的成分(end为 -1 ,重返全部卡塔尔

lRem, lRemove

mset (redis版本1.1以上才得以用卡塔尔国
並且给三个key赋值
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));

$redis->lPushx(key, value);

hExists
$redis->hExists('h', 'a');
名叫h的hash中是或不是存在键名称为a的域

expireAt

auth
密码验证
$redis->auth('foobared');

$redis->zAdd('key', 0, 'val0');

zRangeByScore, zRevRangeByScore
$redis->zRangeByScore(key, star, end, array(withscores, limit ));
回来名为key的zset中score >= star且score <= end的持有因素

归来名称叫key的list中index地点的成分

hDel
$redis->hDel('h', 'key1');
删去名字为h的hash中键为key1的域

sDiffStore

renameNx
与remane相仿,不过,借使重新命名的名字曾经存在,不会轮换成功

判别key是不是存在。存在 true 不在 false

2.0.4)

arrayWeights

expireAt
key存活到四个unix时间戳时间
$redis->expireAt('x', time() + 3);

sCard, sSize

ttl
拿到多个key的生存时间

$redis->hLen;

sDiff
求差集

如果该key不存在,return false

flushAll
清空全部数据库

string "abc"

slaveof
选料从服务器
$redis->slaveof('10.0.1.7', 6379);

名叫key的集结中找找是还是不是有value成分,有ture 未有 false

sRandMember
随意重返名为key的set中三个要素,不删除

$redis->zRange('key', 0, -1); // array(val0, val1, val5)

append
string,名字为key的string的值在后面加上value
$redis->set('key', 'value1');
$redis->append('key', 'value2');
$redis->get('key');

zRank, zRevRank

blPop/brPop
$redis->blPop('key1', 'key2', 10);
lpop命令的block版本。即当timeout为0时,若遇上名字为key i的list不设有或该list为空,则下令甘休。借使timeout>0,则蒙受上述情状时,等待timeout秒,如若难题还未有清除,则对keyi+1开始的list执行pop操作

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

lPushx/rPushx
$redis->lPushx(key, value);
在名字为key的list左侧(头)/侧边(尾卡塔 尔(阿拉伯语:قطر‎增添二个值为value的要素,假如value已经存在,则不加多

随机回到名叫key的set中二个因素,不删除

bgrewriteaof
利用aof来拓宽数据库悠久化
$redis->bgrewriteaof();

$redis->lPush(key, value);

lSet
$redis->lSet('key', 0, 'X');
给名称叫key的list中index地方的因素赋值为value

回到key的类型值

hMGet
$redis->hmGet('h', array('field1', 'field2'));
归来名字为h的hash中田野1,田野(field)2对应的value

hGetAll

sort
排序,分页等
参数
'by' => 'some_pattern_*',
'limit' => array(0, 1),
'get' => 'some_other_pattern_*' or an array of patterns,
'sort' => 'asc' or 'desc',
'alpha' => TRUE,
'store' => 'external-key'
例子
$redis->delete('s'); $redis->sadd('s', 5); $redis->sadd('s', 4); $redis->sadd('s', 2); $redis->sadd('s', 1); $redis->sadd('s', 3);
var_dump($redis->sort('s')); // 1,2,3,4,5
var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1
var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5
 
string命令
getSet
回到原本key中的值,并将value写入key
$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'
$newValue = $redis->get('x')' // return 'lol'

$redis->hSet('h', 'key1', 'hello');

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

redis 操作相关

zScore
$redis->zScore(key, val2);
回到名叫key的zset七月素val2的score

$redis->hGet('h', 'key1');

sInter
求交集

bgrewriteaof

很有用;以下是redis官方提供的下令使用本领:

type

hGet
$redis->hGet('h', 'key1');
重回名叫h的hash中key1对应的value(hello卡塔 尔(阿拉伯语:قطر‎

zRangeByScore, zRevRangeByScore

Redis::__construct构造函数
$redis = new Redis();

纵然在名叫key的zset中曾经存在成分member,则该因素的score增加increment;不然向聚聚焦加多该因素,其score的值为increment

rPush
$redis->rPush(key, value);
在名为key的list侧面(尾卡塔 尔(英语:State of Qatar)增添二个值为value的 成分

var_dump($redis->lRange('x', 0, -1));

rename, renameKey
给key重命名
$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y'); // → 42
$redis->get('x'); // → `FALSE`

重回满足给定pattern的享有key

zSize, zCard
回去名叫key的zset的具有因素的个数

$redis->getRange('key', 0, 5);

zDelete, zRem
zRem(key, member) :删除名字为key的zset中的元素member
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 2, 'val2');
$redis->zAdd('key', 10, 'val10');
$redis->zDelete('key', 'val2');
$redis->zRange('key', 0, -1); 

var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1

hVals
$redis->hVals('h')
回到名叫h的hash中全体键对应的value

$redis->zCount(key, star, end);

sUnion
求并集
$redis->sUnion('s0', 's1', 's2');
s0,s1,s2 同时求并集

$count = $redis->dbSize();

set 写入key 和 value(string值)
假定写入成功,return ture

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

zUnion/zInter
参数
keyOutput
arrayZSetKeys
arrayWeights
aggregateFunction
 Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.
对N个zset求并集和交集,并将最后的集纳保存在dstkeyN中。对于集结中每贰个要素的score,在开展AGGREGATE运算前,都要加倍对于的WEIGHT参数。若无提供WEIGHT,默感到1。默许的AGGREGATE是SUM,即结果集结凉月素的score是具备集合对应元素举办SUM运算的值,而MIN和MAX是指,结果集合七月素的score是具备集结对应成分中最小值和最大值。

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

randomKey
随便回到key空间的二个key
$key = $redis->randomKey();

$redis->getRange('key', -5, -1);

lIndex, lGet
$redis->lGet('key', 0);
再次来到名叫key的list中index地点的因素

回去名称叫key的zset中score >= star且score <= end的具有因素

sUnionStore
求并集并将并集保存到output的集合
$redis->sUnionStore('output', 'key1', 'key2', 'key3');

exists

zCount
$redis->zCount(key, star, end);
再次回到名为key的zset中score >= star且score <= end的保有因素的个数

$redis->sAdd(key , value);

bgsave
将数据异步保存到磁盘

select

sCard, sSize
归来名为key的set的要素个数

arrayZSetKeys

connect, open 链接redis服务
参数
host
: string,服务地点
port
: int,端口号
timeout
: float,链接时长 (可选, 默以为 0 ,不限链接时间)
注: 在redis.conf中也是有的时候光,默感到300

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

setOption 设置redis模式

$redis->zAdd('key1', 2, 'val2');

delete  删除钦命key的值
再次来到已经去除key的个数(长整数卡塔 尔(英语:State of Qatar)
$redis->delete('key1', 'key2');
$redis->delete(array('key3', 'key4', 'key5'));

flushDB

persist
移除生存时间到期的key
万意气风发key到期 true 假诺不到期 false

zIncrBy

hGetAll
$redis->hGetAll('h');
回去名字为h的hash中保有的键(田野先生卡塔尔国及其对应的value

跻身或许退出专业方式

lRem, lRemove
$redis->lRem('key', 'A', 2);
剔除count个名字为key的list中值为value的要素。count为0,删除全体值为value的要素,count>0通首至尾删除count个值为value的因素,count<0从尾到头删除|count|个值为value的要素

给key重命名

get 得到某些key的值(string值卡塔 尔(阿拉伯语:قطر‎
如果该key不存在,return false

再次来到名为key的set的要素个数

lInsert
在名称叫为key的list中,找到值为pivot 的value,并依靠参数Redis::BEFORE | Redis::AFTE宝马X3,来明确,newvalue 是身处 pivot 的前边,或许前边。假如key不设有,不会插入,假使 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');

返回值

lastSave
回到上次中标将数据保存到磁盘的Unix时戳

$redis->lPop;

hLen
$redis->hLen('h');
回来名字为h的hash桐月素个数

randomKey

setRange (方法不设有卡塔 尔(英语:State of Qatar)
变动key的string中start至end之间的字符为value
$redis->set('key', 'Hello world');
$redis->setRange('key', 6, "redis");
$redis->get('key');

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

type
再次来到key的类型值
string: Redis::REDIS_STRING
set: Redis::REDIS_SET
list: Redis::REDIS_LIST
zset: Redis::REDIS_ZSET
hash: Redis::REDIS_HASH
other: Redis::REDIS_NOT_FOUND

$redis->incr;

求差集并将差集保存到output的成团

将value成分从名叫srckey的集合移到名为dstkey的聚合

hSet

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

转变三个key到此外三个数据库

hDel

discard:删除叁个事务

排序,分页等

参数

随机回到并剔除名为key的set中八个因素

zRemRangeByScore, zDeleteRangeByScore

$redis->zAdd('key', 0, 'val0');

'by' => 'some_pattern_*',

本文由胜博发-编程发布,转载请注明来源:链接时长 (可选澳门博发娱乐官网:,open 链接