PHP中使用redis函数的正确使用方法.pdf
《PHP中使用redis函数的正确使用方法.pdf》由会员分享,可在线阅读,更多相关《PHP中使用redis函数的正确使用方法.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP中使用redis函数的正确使用方法PHP中使用redis函数的正确使用方法1/*1.Connection*/2$redis=new Redis();3$redis-connect(127.0.0.1,6379,1);短链接,本地host,端口为6379,4超过1秒放弃链接5$redis-open(127.0.0.1,6379,1);/短链接(同上)6$redis-pconnect(127.0.0.1,6379,1);长链接,本地host,端口为6379,7超过1秒放弃链接8$redis-popen(127.0.0.1,6379,1);长链接(同上)9$redis-auth(passwor
2、d);登录验证密码,返回【trueI false10$redis-select(0);选择redis库,015共16个库11$redis-close();释放资源12$redis-ping();检查是否还再链接,pong13$redis-ttl(key);查看失效时间-1I timestamps 14$redis-persist(key);移除失效时间1 I 0J 15$redis-sort(key,$array);返回或保存给定列表、栠合、有序栠合key16中经过排序的元素,array为参数limit等!【配合array很强大】arrayI false 17/*2共性的运算归类18$redi
3、s-expire(key,10);设置失效时间trueI false 19$redis-move(key,15);把当前库中的key移动到15库中011)20/string 21$redis-strlen(key);获取当前key的长度22$redis-append(key,string);把string追加到key现有的value中追23加后的个数24$redis-incr(key);自增1,如不存在key,赋值为1(只对整数有效,存储以25 10进制64位,redis中为str)new_numI false)26$redis-incrby(key,$num);自增num,不存在为赋值,值需
4、为整数new_num27 1 false 28$redis-decr(key);自减1,new_num I false 29$redis-decrby(key,$num);自减num,new_num I false 30$redis-setex(key,10,value);/key=value,有效期为10秒true31/list 32$redis-llen(key);返回列表key的长度,不存在key返回0,len I 0)33/set 34$redis-scard(key);返回集合key的基数(集合中元素的数撇)。numI 0)35$redis-sMove(keyl,key2,membe
5、r);移动,将member元素从keyl36集合移动到key2集合。1I 01 37/Zset 38$redis-zcard(key);返回栠合key的基数(集合中元素的数最)。numI 0)39$redis-zcount(key,0,-1);返回有序栠key中,score值在min和max之40间(默认包括score值等千min或max)的成员。numI 0 41/hash 42$redis-hexists(key,field);查看hash中是否存在field,1I 0 43$redis-hincrby(key,field,$int_num);为哈希表key中的域field的44值加上量(
6、+1-)num,new_numI false 45$redis-hlen(key);返回哈希表key中域的数说。num I 0 46/*3.Server*/47$redis-dbSize();返回当前库中 的key的个数48$redis-flushAll();清空整个redis总true49$redis-flushDB();清空当前redis库总true50$redis-save();同步?把数据存储到磁盘dump.rdbtrue51$redis-bgsave();异步?把数据存储到磁盘dump.rdbtrue52$redis-info();查询当前redis的状态verson:2.4.5.5
7、3$redis-lastSave();上次存储时间key的时间timestamp54$redis-watch(key,keyn);监视一个(或多个)key,如果在事务执行之55前这个(或这些)key被其他命令所改动,那么事务将被打断true56$redis-unwatch(key,keyn);取消监视一个(或多个)keytrue 57$redis-multi(Redis:MULTI);开启事务,事务块内的多条命令会按照先后顺58序被放进一个队列当中,最后由EXEC命令在一个原子时间内执行。59$redis-multi(Redis:PIPELINE);开启 管道,事务块内的多条命令会按照先后60
8、顺序被放进一个队列当 中,最后由EXEC命令在一个原子时间内执行。61$redis-exec();执行所有事务块内的命令,;【事务块内所有命令的返回值,62按命令执行的先后顺序排列,当操作被打断时,返回空值false63/*4.String,键值对,创建更新同操作64$redis-set0ption(Redis:OPT_PREFIX,hf_);设置表前缀为hf_65$redis-set(key,1);设置key=aavalue=l true 66$redis-mset($arr);设置一个或多个键值true67$redis-setnx(key,value);/key=value,key存在返回
9、falseI true 68$redis-get(key);/获取keyvalue 69$redis-mget($arr);/(stringlarr),返回所查询键的值70$redis-del($key_arr);/(stringlarr)删除key,支持数组批批删除【返回删71除个数】72$redis-delete($key_str,$key2,$key3);删除keys,del_num73$redis-getset(old_key,new_value);先获得key的值,然后重新赋74值,old_valueI false 75/*5.List栈的结构,注总表头表尾,创建更新分开操作76$r
10、edis-lpush(key,value);增,只能将一个值value插入到列表key的77表头,不存在就创建列表的长度Ifalse 78$redis-rpush(key,value);增,只能将一个值value插入到列表key的79表尾列表的长度Ifalse 80$redis-1Insert(key ,Redis:AFTER,value,new_value);抖鲁,将81值value插入到列表key当中,位千值value之前或之后。new_lenI false 82$redis-lpushx(key,value);增,只能将一个值value插入到列表key的83表头,不存在不创建列表的长度I
11、false 84$redis-rpushx(key,value);增,只能将一个值value插入到列表key的85表尾,不存在不创建列表的长度Ifalse 86$redis-lpop(key);删,移除并返回列表key的头元素,被删元素Ifalse 87$redis-rpop(key);删,移除并返回列表key的尾元素,被删元素Ifalse 88$redis-lrem(key,value,0);册lj,根据参数count的值,移除列表中与参89数value相等的元素count=(0I-n表头向尾l+n表尾向头移除n个value)被移除90的数量10 91$redis-ltrim(key,sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 使用 redis 函数 正确 使用方法
限制150内