// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\common\model; use think\cache\driver\Redis; class RedisString { static private $instance; static private $handle; private function __construct(){ self::$handle = (new Redis(config('cache.stores.redis')))->handler(); } static public function getInstance(){ if(!self::$instance instanceof self){ self::$instance = new self(); } return self::$instance; } //有序集合 添加 public function zAdd($key,$score,$value){ return self::$handle->zAdd($key,$score,$value); } //获取有序集合$value当前的排名排名从0开始 public function zRevRank($key,$value){ return self::$handle->zRevrank($key,$value); } //获取成员数 Zrangebyscore public function zRangeByScore($key,$min,$max){ return self::$handle->zRangeByScore($key,(string)$min,(string)$max); } //移除指定区别的成员 public function zREMRANGEBYSCORE($key,$min,$max){ return self::$handle->zREMRANGEBYSCORE($key,(string)$min,(string)$max); } //查看有序集合指定区间内的成员 public function zRange($key, $start=0, $stop=-1){ return self::$handle->zRANGE($key,$start,$stop); } }