Yii redis zset有序集合的使用
? 和散列存储着键与值之间的映射关系类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及根据分值大小有序地获取(fetch)和扫描(scan)成员和分值的命令。这里介绍一些常用命令,以及在 Yii 中的使用。 ZADD
ZREM
ZCARD
ZINCRBY
ZCOUNT
ZRANK
ZSCORE
ZRANGE
ZREVRANK
ZREVRANGE
ZRANGEBYSCORE
ZREVRANGEBYSCORE
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
? 在 Yii 中使用实例: // 添加3组成员及其分值 Yii::$app->redis->zadd('testZsetKey',1,'a',2,'b',3,'c'); 3 // 返回成员数量 Yii::$app->redis->zcard('testZsetKey'); 3 // 将c成员的分值加3 Yii::$app->redis->zincrby('testZsetKey','c'); 6 // 返回c成员的分值 Yii::$app->redis->zscore('testZsetKey',1)"> 6 // 获取c在有序集合中的排名,排名从0开始 Yii::$app->redis->zrank('testZsetKey',1)"> 2 // 返回分值介于1和6之间的成员数量 Yii::$app->redis->zcount('testZsetKey',6); 3 // 移除成员b Yii::$app->redis->zrem('testZsetKey','b'); 1 // 返回有序集合中所有成员及分值 Yii::$app->redis->zrange('testZsetKey',-1,'WITHSCORES'); ["a","1","c","6"] ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |