设为首页 加入收藏

TOP

Redis的PHP操作手册(二)
2017-10-10 11:37:56 】 浏览:7698
Tags:Redis PHP 操作手册
不存在添加成功 返回true
$redis->sRem('key' , 'TK'); // 移除容器中的TK 
$redis->sMove('key','key1','TK'); //将容易key中的元素TK 移动到容器key1 操作成功返回TRUE 
$redis->sIsMember('key','TK'); //检查VALUE是否是SET容器中的成员 
$redis->sCard('key'); //返回SET容器的成员数 
$redis->sPop('key'); //随机返回容器中一个元素,并移除该元素 
$redis->sRandMember('key');//随机返回容器中一个元素,不移除该元素 
$redis->sInter('key','key1'); // 返回两个集合的交集 没有交集返回一个空数组,若参数只有一个集合,则返回集合对应的完整的数组 
$redis->sInterStore('store','key','key1'); //将集合key和集合key1的交集 存入容器store 成功返回1 
$redis->sUnion('key','key1'); //集合key和集合key1的并集 注意即使多个集合有相同元素 只保留一个 $redis->sUnionStore('store','key','key1'); //集合key和集合key1的并集保存在集合store中, 注意即使多个集合有相同元素 只保留一个 
$redis->sDiff('key','key1','key2'); //返回数组,该数组元素是存在于key集合而不存在于集合key1 key2 

Zset数据类型

**(stored set) 和 set 一样是字符串的集合,不同的是每个元素都会关联一个 double 类型的 score
redis的list类型其实就是一个每个子元素都是string类型的双向链表。**

$redis->zAdd('tkey', 1, 'A'); // 插入集合tkey中,A元素关联一个分数,插入成功返回1 同时集合元素不可以重复, 如果元素已经存在返回 0 
$redis->zRange('tkey',0,-1); // 获取集合元素,从0位置 到 -1 位置 
$redis->zRange('tkey',0,-1, true); // 获取集合元素,从0位置 到 -1 位置, 返回一个关联数组 带分数 array([A] => 0.01,[B] => 0.02,[D] => 0.03) 其中小数来自zAdd方法第二个参数 
$redis->zDelete('tkey', 'B'); // 移除集合tkey中元素B 成功返回1 失败返回 0 
$redis->zRevRange('tkey', 0, -1); // 获取集合元素,从0位置 到 -1 位置,数组按照score降序处理 $redis->zRevRange('tkey', 0, -1,true); // 获取集合元素,从0位置 到 -1 位置,数组按照score降序处理 返回score关联数组 
$redis->zRangeByScore('tkey', 0, 0.2,array('withscores' => true)); //获取几个tkey中score在区间[0,0.2]元素 ,score由低到高排序, 元素具有相同的score,那么会按照字典顺序排列 , withscores 控制返回关联数组 
$redis->zRangeByScore('tkey', 0.1, 0.36, array('withscores' => TRUE, 'limit' => array(0, 1))); //其中limit中 0和1 表示取符合条件集合中 从0位置开始,向后扫描1个 返回关联数组 
$redis->zCount('tkey', 2, 10); // 获取tkey中score在区间[2, 10]元素的个数 
$redis->zRemRangeByScore('tkey', 1, 3); // 移除tkey中score在区间[1, 3](含边界)的元素 
$redis->zRemRangeByRank('tkey', 0, 1); //默认元素score是递增的,移除tkey中元素 从0开始到-1位置结束 
$redis->zSize('tkey'); //返回存储在key对应的有序集合中的元素的个数 
$redis->zScore('tkey', 'A'); // 返回集合tkey中元素A的score值 
$redis->zRank('tkey', 'A'); // 返回集合tkey中元素A的索引值 z集合中元素按照score从低到高进行排列 ,即最低的score index索引为0 
$redis->zIncrBy('tkey', 2.5, 'A'); // 将集合tkey中元素A的score值 加 2.5 
$redis->zUnion('union', array('tkey', 'tkey1')); // 将集合tkey和集合tkey1元素合并于集合union , 并且新集合中元素不能重复 返回新集合的元素个数, 如果元素A在tkey和tkey1都存在,则合并后的元素A的score相加 
$redis->zUnion('ko2', array('k1', 'k2'), array(5, 2)); // 集合k1和集合k2并集于k02 ,array(5,1)中元素的个数与子集合对应,然后 5 对应k1 k1每个元素score都要乘以5 ,同理1对应k2,k2每个元素score乘以1 然后元素按照递增排序,默认相同的元素score(SUM)相加 
$redis->zUnion('ko2', array('k1', 'k2'), array(10, 2),'MAX'); // 各个子集乘以因子之后,元素按照递增排序,相同的元素的score取最大值(MAX) 也可以设置MIN 取最小值 
$redis->zInter('ko1', array('k1', 'k2')); // 集合k1和集合k2取交集于k01 ,且按照score值递增排序 如果集合元素相同,则新集合中的元素的score值相加 
$redis->zInter('ko1', array('k1', 'k2'), array(5, 1)); //集合k1和集合k2取交集于k01 ,array(5,1)中元素的个数与子集合对应,然后 5 对应k1 k1每个元素score都要乘以5 ,同理1对应k2,k2每个元素score乘以1 ,然后元素score按照递增排序,默认相同的元素score(SUM)相加 
$redis->zInter('ko1', array('k1', 'k2'), array(5, 1),'MAX'); // 各个子集乘以因子之后,元素score按照递增排序,相同的元素score取最大值(MAX) 也可以设置MIN 取最小值 

Hash数据类型

redis hash是一个string类型的field和value的映射表.它的添加,删除操作都是O(1)(平均).hash特别适合用于存储对象。

$redis->hSet('h', 'name', 'TK'); // 在h表中 添加name字段 value为TK 
$redis->hSet
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇zendframework 事件管理(一) 下一篇PHP5中魔术方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目