有序集合

关于有序集合 和无序集合的一些操作
<?php


$redis = new \Redis();


$redis->connect('127.0.0.1', 6379);


$redis->auth('123456');


$redis->select(10);


$incr = $redis->incr('test', 10);
var_dump($incr);die;


//无序集合 元素是唯一的。 设置集合 return 0/1
$res = $redis->sAdd('set', 4);


//获取无序集合中元素的个数 return int
$res = $redis->sSize('s1et');
//设置hash
$res = $redis->hSet('hash', 1, '127.0.0.1');
$res = $redis->hSet('hash', 2, '127.0.0.1');
$res = $redis->hSet('hash', 3, '127.0.0.1');
//删除hash中的元素 return 0/1
$res = $redis->hDel('hash', 1);
//返回hash表所有字段的值
$res = $redis->hVals('hash');


// var_dump($res);




/**
 * 有序集合写入分数
 */
$redis->zAdd('sort_set', 10, 'user_power_10');


$redis->zAdd('sort_set', 134, 'user_power_3');


$redis->zAdd('sort_set', 91, 'user_power_1');


$redis->zAdd('sort_set', 28, 'user_power_8');


$redis->zAdd('sort_set', 91, 'user_power_9');
//获取所有的集合元素并按照score从小到大 返回元素的value
$sortSet = $redis->zRange('sort_set', 0, -1);
//获取所有的集合元素并按照score从小到大 返回元素的value => score
$sortSet = $redis->zRange('sort_set', 0, -1, true);
//获取所有的集合元素并按照score从大到小 前三位 返回元素的value => score
$sortSet = $redis->zrevrange('sort_set', 0, 2, true);


$sortSet = $redis->zRank();




//zIncrBy  进行原子性加分




var_dump($sortSet);

猜你喜欢

转载自blog.csdn.net/u010320371/article/details/80616703