PHP中使用redis函数的正确使用方法

上传人:m**** 文档编号:46345381 上传时间:2018-06-25 格式:DOCX 页数:6 大小:33KB
返回 下载 相关 举报
PHP中使用redis函数的正确使用方法_第1页
第1页 / 共6页
PHP中使用redis函数的正确使用方法_第2页
第2页 / 共6页
PHP中使用redis函数的正确使用方法_第3页
第3页 / 共6页
PHP中使用redis函数的正确使用方法_第4页
第4页 / 共6页
PHP中使用redis函数的正确使用方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《PHP中使用redis函数的正确使用方法》由会员分享,可在线阅读,更多相关《PHP中使用redis函数的正确使用方法(6页珍藏版)》请在金锄头文库上搜索。

1、PHPPHP 中使用中使用 redisredis 函数的正确使用方法函数的正确使用方法PHP 中使用 redis 函数的正确使用方法? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37/*1.Connection*/$redis = new Redis();$redis-connect(127.0.0.1,6379,1);/短链接,本地 host,端口为 6379, 超过 1 秒放弃链接$redis-open(127.0.0.1,6379,1

2、);/短链接(同上)$redis-pconnect(127.0.0.1,6379,1);/长链接,本地 host,端口为 6379,超过 1 秒放弃链接$redis-popen(127.0.0.1,6379,1);/长链接(同上)$redis-auth(password);/登录验证密码,返回【true | false】$redis-select(0);/选择 redis 库,015 共 16 个库$redis-close();/释放资源$redis-ping(); /检查是否还再链接,+pong$redis-ttl(key);/查看失效时间-1 | timestamps$redis-pers

3、ist(key);/移除失效时间 1 | 0$redis-sort(key,$array);/返回或保存给定列表、集合、有序集合 key 中经过排序的元素,$array 为参数 limit 等!【配合$array 很强大】 array|false /*2.共性的运算归类*/$redis-expire(key,10);/设置失效时间true | false$redis-move(key,15);/把当前库中的 key 移动到 15 库中0|1/string$redis-strlen(key);/获取当前 key 的长度$redis-append(key,string);/把 string 追加到

4、 key 现有的 value 中追加后的个数$redis-incr(key);/自增 1,如不存在 key,赋值为 1(只对整数有效,存储以 10 进制 64 位,redis 中为 str)new_num | false$redis-incrby(key,$num);/自增$num,不存在为赋值,值需为整数new_num | false$redis-decr(key);/自减 1,new_num | false$redis-decrby(key,$num);/自减$num, new_num | false$redis-setex(key,10,value);/key=value,有效期为 10

5、 秒true/list$redis-llen(key);/返回列表 key 的长度,不存在 key 返回 0, len | 0/set$redis-scard(key);/返回集合 key 的基数(集合中元素的数量)。num | 0$redis-sMove(key1, key2, member);/移动,将 member 元素从 key138 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 8

6、1集合移动到 key2 集合。1 | 0/Zset$redis-zcard(key);/返回集合 key 的基数(集合中元素的数量)。num | 0$redis-zcount(key,0,-1);/返回有序集 key 中,score 值在 min 和 max 之 间(默认包括 score 值等于 min 或 max)的成员。num | 0/hash$redis-hexists(key,field);/查看 hash 中是否存在 field,1 | 0$redis-hincrby(key,field,$int_num);/为哈希表 key 中的域 field 的 值加上量(+|-)num,new

7、_num | false$redis-hlen(key);/返回哈希表 key 中域的数量。 num | 0 /*3.Server*/$redis-dbSize();/返回当前库中的 key 的个数$redis-flushAll();/清空整个 redis总 true$redis-flushDB();/清空当前 redis 库总 true$redis-save();/同步?把数据存储到磁盘-dump.rdbtrue$redis-bgsave();/异步?把数据存储到磁盘-dump.rdbtrue$redis-info();/查询当前 redis 的状态 verson:2.4.5.$redis-

8、lastSave();/上次存储时间 key 的时间timestamp$redis-watch(key,keyn);/监视一个(或多个) key ,如果在事务执行之 前这个(或这些) key 被其他命令所改动,那么事务将被打断 true$redis-unwatch(key,keyn);/取消监视一个(或多个) key true$redis-multi(Redis:MULTI);/开启事务,事务块内的多条命令会按照先后顺 序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。$redis-multi(Redis:PIPELINE);/开启管道,事务块内的多条命令会按照先 后顺序被放进

9、一个队列当中,最后由 EXEC 命令在一个原子时间内执行。$redis-exec();/执行所有事务块内的命令,;【事务块内所有命令的返回值, 按命令执行的先后顺序排列,当操作被打断时,返回空值 false】 /*4.String,键值对,创建更新同操作*/$redis-setOption(Redis:OPT_PREFIX,hf_);/设置表前缀为 hf_$redis-set(key,1);/设置 key=aa value=1 true$redis-mset($arr);/设置一个或多个键值true$redis-setnx(key,value);/key=value,key 存在返回 fals

10、e|true$redis-get(key);/获取 key value$redis-mget($arr);/(string|arr),返回所查询键的值$redis-del($key_arr);/(string|arr)删除 key,支持数组批量删除【返回删除个数】$redis-delete($key_str,$key2,$key3);/删除 keys,del_num$redis-getset(old_key,new_value);/先获得 key 的值,然后重新赋值,old_value | false /*5.List 栈的结构,注意表头表尾,创建更新分开操作*/$redis-lpush(k

11、ey,value);/增,只能将一个值 value 插入到列表 key 的 表头,不存在就创建 列表的长度 |false$redis-rpush(key,value);/增,只能将一个值 value 插入到列表 key 的82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104表尾 列表的长度 |false$redis-lInsert(key, Redis:AFTER, value, new_value);/增,将 值 value 插入到列表 key 当中,位于值 value 之前或之后。new_len

12、| false$redis-lpushx(key,value);/增,只能将一个值 value 插入到列表 key 的表头,不存在不创建 列表的长度 |false$redis-rpushx(key,value);/增,只能将一个值 value 插入到列表 key 的表尾,不存在不创建 列表的长度 |false$redis-lpop(key);/删,移除并返回列表 key 的头元素,被删元素 | false$redis-rpop(key);/删,移除并返回列表 key 的尾元素,被删元素 | false$redis-lrem(key,value,0);/删,根据参数 count 的值,移除列表中

13、与 参数 value 相等的元素 count=(0|-n 表头向尾|+n 表尾向头移除 n 个 value) 被移除的数量 | 0$redis-ltrim(key,start,end);/删,列表修剪,保留(start,end)之间的 值 true|false$redis-lset(key,index,new_v);/改,从表头数,将列表 key 下标为第 index 的元素的值为 new_v, true | false$redis-lindex(key,index);/查,返回列表 key 中,下标为 index 的元素value|false$redis-lrange(key,0,-1);/

14、查,(start,stop|0,-1)返回列表 key 中指定 区间内的元素,区间以偏移量 start 和 stop 指定。array|false /*6.Set,没有重复的 member,创建更新同操作*/$redis-sadd(key,value1,value2,valuen);/增,改,将一个或多 个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。insert_num$redis-srem(key,value1,value2,valuen);/删,移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略 del

15、_num | false$redis-smembers(key);/查,返回集合 key 中的所有成员 array | $redis-sismember(key,member);/判断 member 元素是否是集合 key 的成 员 1 | 0$redis-spop(key);/删,移除并返回集合中的一个随机元素 member | false$redis-srandmember(key);/查,返回集合中的一个随机元素 member | false$redis-sinter(key1,key2,keyn);/查,返回所有给定集合的交集 array | false$redis-sunion(key1,key2,keyn);/查,返回所有给定集合的并集 array | false$redis-sdiff(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > PHP资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号