我是靠谱客的博主 傲娇白云,最近开发中收集的这篇文章主要介绍php redis decr,php对redis操作方法大全,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/1.Connection/

math?formula=redis%20%3d%20new%20redis()%3bredis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接

math?formula=redis-%3eopen('127.0.0.1'%2c6379%2c1)%3b%2f%2f%e7%9f%ad%e9%93%be%e6%8e%a5(%e5%90%8c%e4%b8%8a)redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接

math?formula=redis-%3epopen('127.0.0.1'%2c6379%2c1)%3b%2f%2f%e9%95%bf%e9%93%be%e6%8e%a5(%e5%90%8c%e4%b8%8a)redis->auth('password');//登录验证密码,返回【true | false】

math?formula=redis-%3eselect(0)%3b%2f%2f%e9%80%89%e6%8b%a9redis%e5%ba%93%2c0~15%20%e5%85%b116%e4%b8%aa%e5%ba%93redis->close();//释放资源

math?formula=redis-%3eping()%3b%20%2f%2f%e6%a3%80%e6%9f%a5%e6%98%af%e5%90%a6%e8%bf%98%e5%86%8d%e9%93%be%e6%8e%a5%2c%5b%2bpong%5dredis->ttl('key');//查看失效时间[-1 | timestamps]

math?formula=redis-%3epersist('key')%3b%2f%2f%e7%a7%bb%e9%99%a4%e5%a4%b1%e6%95%88%e6%97%b6%e9%97%b4%5b%201%20%7c%200%5dredis->sort('key',[

math?formula=array%5d)%3b%2f%2f%e8%bf%94%e5%9b%9e%e6%88%96%e4%bf%9d%e5%ad%98%e7%bb%99%e5%ae%9a%e5%88%97%e8%a1%a8%e3%80%81%e9%9b%86%e5%90%88%e3%80%81%e6%9c%89%e5%ba%8f%e9%9b%86%e5%90%88key%e4%b8%ad%e7%bb%8f%e8%bf%87%e6%8e%92%e5%ba%8f%e7%9a%84%e5%85%83%e7%b4%a0%ef%bc%8carray为参数limit等!【配合$array很强大】 [array|false]

/2.共性的运算归类/

math?formula=redis-%3eexpire('key'%2c10)%3b%2f%2f%e8%ae%be%e7%bd%ae%e5%a4%b1%e6%95%88%e6%97%b6%e9%97%b4%5btrue%20%7c%20false%5dredis->move('key',15);//把当前库中的key移动到15库中[0|1]

//string

math?formula=redis-%3estrlen('key')%3b%2f%2f%e8%8e%b7%e5%8f%96%e5%bd%93%e5%89%8dkey%e7%9a%84%e9%95%bf%e5%ba%a6redis->append('key','string');//把string追加到key现有的value中[追加后的个数]

math?formula=redis-%3eincr('key')%3b%2f%2f%e8%87%aa%e5%a2%9e1%ef%bc%8c%e5%a6%82%e4%b8%8d%e5%ad%98%e5%9c%a8key%2c%e8%b5%8b%e5%80%bc%e4%b8%ba1(%e5%8f%aa%e5%af%b9%e6%95%b4%e6%95%b0%e6%9c%89%e6%95%88%2c%e5%ad%98%e5%82%a8%e4%bb%a510%e8%bf%9b%e5%88%b664%e4%bd%8d%ef%bc%8credis%e4%b8%ad%e4%b8%bastr)%5bnew_num%20%7c%20false%5dredis->incrby('key',

math?formula=num)%3b%2f%2f%e8%87%aa%e5%a2%9enum,不存在为赋值,值需为整数[new_num | false]

math?formula=redis-%3edecr('key')%3b%2f%2f%e8%87%aa%e5%87%8f1%ef%bc%8c%5bnew_num%20%7c%20false%5dredis->decrby('key',

math?formula=num)%3b%2f%2f%e8%87%aa%e5%87%8fnum,[ new_num | false]

math?formula=redis-%3esetex('key'%2c10%2c'value')%3b%2f%2fkey%3dvalue%ef%bc%8c%e6%9c%89%e6%95%88%e6%9c%9f%e4%b8%ba10%e7%a7%92%5btrue%5d%20%2f%2flistredis->llen('key');//返回列表key的长度,不存在key返回0, [ len | 0]

//set

math?formula=redis-%3escard('key')%3b%2f%2f%e8%bf%94%e5%9b%9e%e9%9b%86%e5%90%88key%e7%9a%84%e5%9f%ba%e6%95%b0(%e9%9b%86%e5%90%88%e4%b8%ad%e5%85%83%e7%b4%a0%e7%9a%84%e6%95%b0%e9%87%8f)%e3%80%82%5bnum%20%7c%200%5dredis->sMove('key1', 'key2', 'member');//移动,将member元素从key1集合移动到key2集合。[1 | 0]

//Zset

math?formula=redis-%3ezcard('key')%3b%2f%2f%e8%bf%94%e5%9b%9e%e9%9b%86%e5%90%88key%e7%9a%84%e5%9f%ba%e6%95%b0(%e9%9b%86%e5%90%88%e4%b8%ad%e5%85%83%e7%b4%a0%e7%9a%84%e6%95%b0%e9%87%8f)%e3%80%82%5bnum%20%7c%200%5dredis->zcount('key',0,-1);//返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员。[num | 0]

//hash

math?formula=redis-%3ehexists('key'%2c'field')%3b%2f%2f%e6%9f%a5%e7%9c%8bhash%e4%b8%ad%e6%98%af%e5%90%a6%e5%ad%98%e5%9c%a8field%2c%5b1%20%7c%200%5dredis->hincrby('key','field',

math?formula=int_num)%3b%2f%2f%e4%b8%ba%e5%93%88%e5%b8%8c%e8%a1%a8key%e4%b8%ad%e7%9a%84%e5%9f%9ffield%e7%9a%84%e5%80%bc%e5%8a%a0%e4%b8%8a%e9%87%8f(%2b%7c-)num%2c%5bnew_num%20%7c%20false%5dredis->hlen('key');//返回哈希表key中域的数量。[ num | 0]

/3.Server/

math?formula=redis-%3edbsize()%3b%2f%2f%e8%bf%94%e5%9b%9e%e5%bd%93%e5%89%8d%e5%ba%93%e4%b8%ad%e7%9a%84key%e7%9a%84%e4%b8%aa%e6%95%b0redis->flushAll();//清空整个redis[总true]

math?formula=redis-%3eflushdb()%3b%2f%2f%e6%b8%85%e7%a9%ba%e5%bd%93%e5%89%8dredis%e5%ba%93%5b%e6%80%bbtrue%5dredis->save();//同步??把数据存储到磁盘-dump.rdb[true]

math?formula=redis-%3ebgsave()%3b%2f%2f%e5%bc%82%e6%ad%a5%ef%bc%9f%ef%bc%9f%e6%8a%8a%e6%95%b0%e6%8d%ae%e5%ad%98%e5%82%a8%e5%88%b0%e7%a3%81%e7%9b%98-dump.rdb%5btrue%5dredis->info();//查询当前redis的状态 [verson:2.4.5....]

$redis->lastSave();//上次存储时间key的时间[timestamp]

math?formula=redis-%3ewatch('key'%2c'keyn')%3b%2f%2f%e7%9b%91%e8%a7%86%e4%b8%80%e4%b8%aa(%e6%88%96%e5%a4%9a%e4%b8%aa)%20key%20%ef%bc%8c%e5%a6%82%e6%9e%9c%e5%9c%a8%e4%ba%8b%e5%8a%a1%e6%89%a7%e8%a1%8c%e4%b9%8b%e5%89%8d%e8%bf%99%e4%b8%aa(%e6%88%96%e8%bf%99%e4%ba%9b)%20key%20%e8%a2%ab%e5%85%b6%e4%bb%96%e5%91%bd%e4%bb%a4%e6%89%80%e6%94%b9%e5%8a%a8%ef%bc%8c%e9%82%a3%e4%b9%88%e4%ba%8b%e5%8a%a1%e5%b0%86%e8%a2%ab%e6%89%93%e6%96%ad%20%5btrue%5dredis->unwatch('key','keyn');//取消监视一个(或多个) key [true]

math?formula=redis-%3emulti(redis%3a%3amulti)%3b%2f%2f%e5%bc%80%e5%90%af%e4%ba%8b%e5%8a%a1%ef%bc%8c%e4%ba%8b%e5%8a%a1%e5%9d%97%e5%86%85%e7%9a%84%e5%a4%9a%e6%9d%a1%e5%91%bd%e4%bb%a4%e4%bc%9a%e6%8c%89%e7%85%a7%e5%85%88%e5%90%8e%e9%a1%ba%e5%ba%8f%e8%a2%ab%e6%94%be%e8%bf%9b%e4%b8%80%e4%b8%aa%e9%98%9f%e5%88%97%e5%bd%93%e4%b8%ad%ef%bc%8c%e6%9c%80%e5%90%8e%e7%94%b1%20exec%20%e5%91%bd%e4%bb%a4%e5%9c%a8%e4%b8%80%e4%b8%aa%e5%8e%9f%e5%ad%90%e6%97%b6%e9%97%b4%e5%86%85%e6%89%a7%e8%a1%8c%e3%80%82redis->multi(Redis::PIPELINE);//开启管道,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。

$redis->exec();//执行所有事务块内的命令,;【事务块内所有命令的返回值,按命令执行的先后顺序排列,当操作被打断时,返回空值 false】

/4.String,键值对,创建更新同操作/

math?formula=redis-%3esetoption(redis%3a%3aopt_prefix%2c'hf_')%3b%2f%2f%e8%ae%be%e7%bd%ae%e8%a1%a8%e5%89%8d%e7%bc%80%e4%b8%bahf_redis->set('key',1);//设置key=aa value=1 [true]

math?formula=redis-%3emset(arr);//设置一个或多个键值[true]

math?formula=redis-%3esetnx('key'%2c'value')%3b%2f%2fkey%3dvalue%2ckey%e5%ad%98%e5%9c%a8%e8%bf%94%e5%9b%9efalse%5b%7ctrue%5dredis->get('key');//获取key [value]

math?formula=redis-%3emget(arr);//(string|arr),返回所查询键的值

math?formula=redis-%3edel(key_arr);//(string|arr)删除key,支持数组批量删除【返回删除个数】

math?formula=redis-%3edelete(key_str,

math?formula=key2%2ckey3);//删除keys,[del_num]

$redis->getset('old_key','new_value');//先获得key的值,然后重新赋值,[old_value | false]

/5.List栈的结构,注意表头表尾,创建更新分开操作/

math?formula=redis-%3elpush('key'%2c'value')%3b%2f%2f%e5%a2%9e%ef%bc%8c%e5%8f%aa%e8%83%bd%e5%b0%86%e4%b8%80%e4%b8%aa%e5%80%bcvalue%e6%8f%92%e5%85%a5%e5%88%b0%e5%88%97%e8%a1%a8key%e7%9a%84%e8%a1%a8%e5%a4%b4%ef%bc%8c%e4%b8%8d%e5%ad%98%e5%9c%a8%e5%b0%b1%e5%88%9b%e5%bb%ba%20%5b%e5%88%97%e8%a1%a8%e7%9a%84%e9%95%bf%e5%ba%a6%20%7cfalse%5dredis->rpush('key','value');//增,只能将一个值value插入到列表key的表尾 [列表的长度 |false]

math?formula=redis-%3elinsert('key'%2c%20redis%3a%3aafter%2c%20'value'%2c%20'new_value')%3b%2f%2f%e5%a2%9e%ef%bc%8c%e5%b0%86%e5%80%bcvalue%e6%8f%92%e5%85%a5%e5%88%b0%e5%88%97%e8%a1%a8key%e5%bd%93%e4%b8%ad%ef%bc%8c%e4%bd%8d%e4%ba%8e%e5%80%bcvalue%e4%b9%8b%e5%89%8d%e6%88%96%e4%b9%8b%e5%90%8e%e3%80%82%5bnew_len%20%7c%20false%5dredis->lpushx('key','value');//增,只能将一个值value插入到列表key的表头,不存在不创建 [列表的长度 |false]

math?formula=redis-%3erpushx('key'%2c'value')%3b%2f%2f%e5%a2%9e%ef%bc%8c%e5%8f%aa%e8%83%bd%e5%b0%86%e4%b8%80%e4%b8%aa%e5%80%bcvalue%e6%8f%92%e5%85%a5%e5%88%b0%e5%88%97%e8%a1%a8key%e7%9a%84%e8%a1%a8%e5%b0%be%ef%bc%8c%e4%b8%8d%e5%ad%98%e5%9c%a8%e4%b8%8d%e5%88%9b%e5%bb%ba%20%5b%e5%88%97%e8%a1%a8%e7%9a%84%e9%95%bf%e5%ba%a6%20%7cfalse%5dredis->lpop('key');//删,移除并返回列表key的头元素,[被删元素 | false]

math?formula=redis-%3erpop('key')%3b%2f%2f%e5%88%a0%ef%bc%8c%e7%a7%bb%e9%99%a4%e5%b9%b6%e8%bf%94%e5%9b%9e%e5%88%97%e8%a1%a8key%e7%9a%84%e5%b0%be%e5%85%83%e7%b4%a0%2c%5b%e8%a2%ab%e5%88%a0%e5%85%83%e7%b4%a0%20%7c%20false%5dredis->lrem('key','value',0);//删,根据参数count的值,移除列表中与参数value相等的元素count=(0|-n表头向尾|+n表尾向头移除n个value) [被移除的数量 | 0]

math?formula=redis-%3eltrim('key'%2cstart%2cend)%3b%2f%2f%e5%88%a0%ef%bc%8c%e5%88%97%e8%a1%a8%e4%bf%ae%e5%89%aa%ef%bc%8c%e4%bf%9d%e7%95%99(start%2cend)%e4%b9%8b%e9%97%b4%e7%9a%84%e5%80%bc%20%5btrue%7cfalse%5dredis->lset('key',index,'new_v');//改,从表头数,将列表key下标为第index的元素的值为new_v, [true | false]

math?formula=redis-%3elindex('key'%2cindex)%3b%2f%2f%e6%9f%a5%ef%bc%8c%e8%bf%94%e5%9b%9e%e5%88%97%e8%a1%a8key%e4%b8%ad%ef%bc%8c%e4%b8%8b%e6%a0%87%e4%b8%baindex%e7%9a%84%e5%85%83%e7%b4%a0%5bvalue%7cfalse%5dredis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定区间内的元素,区间以偏移量start和stop指定。[array|false]

/6.Set,没有重复的member,创建更新同操作/

math?formula=redis-%3esadd('key'%2c'value1'%2c'value2'%2c'valuen')%3b%2f%2f%e5%a2%9e%ef%bc%8c%e6%94%b9%ef%bc%8c%e5%b0%86%e4%b8%80%e4%b8%aa%e6%88%96%e5%a4%9a%e4%b8%aamember%e5%85%83%e7%b4%a0%e5%8a%a0%e5%85%a5%e5%88%b0%e9%9b%86%e5%90%88key%e5%bd%93%e4%b8%ad%ef%bc%8c%e5%b7%b2%e7%bb%8f%e5%ad%98%e5%9c%a8%e4%ba%8e%e9%9b%86%e5%90%88%e7%9a%84member%e5%85%83%e7%b4%a0%e5%b0%86%e8%a2%ab%e5%bf%bd%e7%95%a5%e3%80%82%5binsert_num%5dredis->srem('key','value1','value2','valuen');//删,移除集合key中的一个或多个member元素,不存在的member元素会被忽略 [del_num | false]

math?formula=redis-%3esmembers('key')%3b%2f%2f%e6%9f%a5%ef%bc%8c%e8%bf%94%e5%9b%9e%e9%9b%86%e5%90%88key%e4%b8%ad%e7%9a%84%e6%89%80%e6%9c%89%e6%88%90%e5%91%98%20%5barray%20%7c%20''%5dredis->sismember('key','member');//判断member元素是否是集合key的成员 [1 | 0]

math?formula=redis-%3espop('key')%3b%2f%2f%e5%88%a0%ef%bc%8c%e7%a7%bb%e9%99%a4%e5%b9%b6%e8%bf%94%e5%9b%9e%e9%9b%86%e5%90%88%e4%b8%ad%e7%9a%84%e4%b8%80%e4%b8%aa%e9%9a%8f%e6%9c%ba%e5%85%83%e7%b4%a0%20%5bmember%20%7c%20false%5dredis->srandmember('key');//查,返回集合中的一个随机元素 [member | false]

math?formula=redis-%3esinter('key1'%2c'key2'%2c'keyn')%3b%2f%2f%e6%9f%a5%ef%bc%8c%e8%bf%94%e5%9b%9e%e6%89%80%e6%9c%89%e7%bb%99%e5%ae%9a%e9%9b%86%e5%90%88%e7%9a%84%e4%ba%a4%e9%9b%86%20%5barray%20%7c%20false%5dredis->sunion('key1','key2','keyn');//查,返回所有给定集合的并集 [array | false]

$redis->sdiff('key1','key2','keyn');//查,返回所有给定集合的差集 [array | false]

/7.Zset,没有重复的member,有排序顺序,创建更新同操作/

math?formula=redis-%3ezadd('key'%2cscore1,

math?formula=member1%2cscoreN,

math?formula=membern)%3b%2f%2f%e5%a2%9e%ef%bc%8c%e6%94%b9%ef%bc%8c%e5%b0%86%e4%b8%80%e4%b8%aa%e6%88%96%e5%a4%9a%e4%b8%aamember%e5%85%83%e7%b4%a0%e5%8f%8a%e5%85%b6score%e5%80%bc%e5%8a%a0%e5%85%a5%e5%88%b0%e6%9c%89%e5%ba%8f%e9%9b%86key%e5%bd%93%e4%b8%ad%e3%80%82%5bnum%20%7c%200%5dredis->zrem('key','member1','membern');//删,移除有序集key中的一个或多个成员,不存在的成员将被忽略。[del_num | 0]

math?formula=redis-%3ezscore('key'%2c'member')%3b%2f%2f%e6%9f%a5%2c%e9%80%9a%e8%bf%87%e5%80%bc%e5%8f%8d%e6%8b%bf%e6%9d%83%20%5bnum%20%7c%20null%5dredis->zrange('key',

math?formula=start%2cstop);//查,通过(score从小到大)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]

math?formula=redis-%3ezrevrange('key'%2cstart,

math?formula=stop)%3b%2f%2f%e6%9f%a5%ef%bc%8c%e9%80%9a%e8%bf%87(score%e4%bb%8e%e5%a4%a7%e5%88%b0%e5%b0%8f)%e3%80%90%e6%8e%92%e5%ba%8f%e5%90%8d%e6%ac%a1%e8%8c%83%e5%9b%b4%e3%80%91%e6%8b%bfmember%e5%80%bc%ef%bc%8c%e8%bf%94%e5%9b%9e%e6%9c%89%e5%ba%8f%e9%9b%86key%e4%b8%ad%ef%bc%8c%e3%80%90%e6%8c%87%e5%ae%9a%e5%8c%ba%e9%97%b4%e5%86%85%e3%80%91%e7%9a%84%e6%88%90%e5%91%98%20%5barray%20%7c%20null%5dredis->zrangebyscore('key',

math?formula=min%2cmax[,

math?formula=config%5d)%3b%2f%2f%e6%9f%a5%ef%bc%8c%e9%80%9a%e8%bf%87scroe%e6%9d%83%e8%8c%83%e5%9b%b4%e6%8b%bfmember%e5%80%bc%ef%bc%8c%e8%bf%94%e5%9b%9e%e6%9c%89%e5%ba%8f%e9%9b%86key%e4%b8%ad%ef%bc%8c%e6%8c%87%e5%ae%9a%e5%8c%ba%e9%97%b4%e5%86%85%e7%9a%84(%e4%bb%8e%e5%b0%8f%e5%88%b0%e5%a4%a7%e6%8e%92)%e6%88%90%e5%91%98%5barray%20%7c%20null%5dredis->zrevrangebyscore('key',

math?formula=max%2cmin[,

math?formula=config%5d)%3b%2f%2f%e6%9f%a5%ef%bc%8c%e9%80%9a%e8%bf%87scroe%e6%9d%83%e8%8c%83%e5%9b%b4%e6%8b%bfmember%e5%80%bc%ef%bc%8c%e8%bf%94%e5%9b%9e%e6%9c%89%e5%ba%8f%e9%9b%86key%e4%b8%ad%ef%bc%8c%e6%8c%87%e5%ae%9a%e5%8c%ba%e9%97%b4%e5%86%85%e7%9a%84(%e4%bb%8e%e5%a4%a7%e5%88%b0%e5%b0%8f%e6%8e%92)%e6%88%90%e5%91%98%5barray%20%7c%20null%5dredis->zrank('key','member');//查,通过member值查(score从小到大)排名结果中的【member排序名次】[order | null]

math?formula=redis-%3ezrevrank('key'%2c'member')%3b%2f%2f%e6%9f%a5%ef%bc%8c%e9%80%9a%e8%bf%87member%e5%80%bc%e6%9f%a5(score%e4%bb%8e%e5%a4%a7%e5%88%b0%e5%b0%8f)%e6%8e%92%e5%90%8d%e7%bb%93%e6%9e%9c%e4%b8%ad%e7%9a%84%e3%80%90member%e6%8e%92%e5%ba%8f%e5%90%8d%e6%ac%a1%e3%80%91%5border%20%7c%20null%5dredis->ZINTERSTORE();//交集

$redis->ZUNIONSTORE();//差集

/8.Hash,表结构,创建更新同操作/

math?formula=redis-%3ehset('key'%2c'field'%2c'value')%3b%2f%2f%e5%a2%9e%ef%bc%8c%e6%94%b9%ef%bc%8c%e5%b0%86%e5%93%88%e5%b8%8c%e8%a1%a8key%e4%b8%ad%e7%9a%84%e5%9f%9ffield%e7%9a%84%e5%80%bc%e8%ae%be%e4%b8%bavalue%2c%e4%b8%8d%e5%ad%98%e5%9c%a8%e5%88%9b%e5%bb%ba%2c%e5%ad%98%e5%9c%a8%e5%b0%b1%e8%a6%86%e7%9b%96%e3%80%901%20%7c%200%e3%80%91redis->hget('key','field');//查,取值【value|false】

math?formula=arr%20%3d%20array('one'%3d%3e1%2c2%2c3)%3barr2 = array('one',0,1);

math?formula=redis-%3ehmset('key'%2carr);//增,改,设置多值

math?formula=arr%e4%b8%ba(%e7%b4%a2%e5%bc%95%7c%e5%85%b3%e8%81%94)%e6%95%b0%e7%bb%84%2carr[key]=field, [ true ]

math?formula=redis-%3ehmget('key'%2carr2);//查,获取指定下标的field,[

math?formula=arr%20%7c%20false%5dredis->hgetall('key');//查,返回哈希表key中的所有域和值。[当key不存在时,返回一个空表]

math?formula=redis-%3ehkeys('key')%3b%2f%2f%e6%9f%a5%ef%bc%8c%e8%bf%94%e5%9b%9e%e5%93%88%e5%b8%8c%e8%a1%a8key%e4%b8%ad%e7%9a%84%e6%89%80%e6%9c%89%e5%9f%9f%e3%80%82%5b%e5%bd%93key%e4%b8%8d%e5%ad%98%e5%9c%a8%e6%97%b6%ef%bc%8c%e8%bf%94%e5%9b%9e%e4%b8%80%e4%b8%aa%e7%a9%ba%e8%a1%a8%5dredis->hvals('key');//查,返回哈希表key中的所有值。[当key不存在时,返回一个空表]

math?formula=redis-%3ehdel('key'%2carr2);//删,删除指定下标的field,不存在的域将被忽略,[num | false]

最后

以上就是傲娇白云为你收集整理的php redis decr,php对redis操作方法大全的全部内容,希望文章能够帮你解决php redis decr,php对redis操作方法大全所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部