reids laravel5 實現商品排序

2021-09-03 08:54:49 字數 1557 閱讀 6020

<?php

use mockery\exception;

use \redis;

class goodscontroller extends controller

/*** 初始化

*/public function init()

/*** 商品資料寫入redis (維護資料)

*/public function setgoodslist()

$this->redis->hmset($this->goodslistinfokey, $goodshsahdata);

//$this->redis->expireat($goodscatekey, $currenttime + $this->goodscategoryexpiretime * 60);

//}}

}/**

* 排序

* @return array

*/public function sort()

// 分頁偏移

list($start, $end) = $this->setpage($page, 3);

// 分數區間

list($fieldscoremin, $fieldscoremax, $isneedscore) = $this->setscore($scoremin, $scoremax);

// 需要排序的有序集合

$sortcatekey = $this->goodscategoryprefix . $sortfield . '_' . $cate;

if ($sorttype == 'asc' && !$isneedscore) else if ($sorttype == 'desc' && !$isneedscore) else if ($sorttype == 'asc' && $isneedscore) else

// 從商品列表裡面找出對應的商品

$lists = $this->redis->hmget($this->goodslistinfokey, $goodsids);

if(false === $lists)

foreach ($lists as &$list)

dd($lists);

}/**

* 設定分頁

* @param int $page

* @param int $offset

* @return array

*/public function setpage(int $page = 1, $offset = 10)

/*** 設定區間

* @param string $min

* @param string $max

* @return array

*/public function setscore($min = '-inf', $max = '+inf')

else if (!is_null($min) && !is_null($max)) else

return [$min, $max, $isneedscore];

}}

實現介面5

4 對映介面 對映,數學上表示一一對應的函式關係。介面對映的含義也是一樣,介面通過類來實現,那麼對於在介面中定義的每乙個成員,都應該對應著類的乙個成員來為它提供具體的實現。類的成員及其所對映的介面成員之間必須滿足下列條件 1 如果a和b都是成員方法,那麼a和b的名稱 型別 形參表 包括引數個數和每乙...

5 類的實現

類的實現就是定義其成員函式的過程,類的實現有兩種方式 1 在類定義時同時完成成員函式的定義。2 在類定義的外部定義其成員函式。在類的內部定義成員函式 include include c 版的string標頭檔案 using namespace std class computer void setb...

C MD5演算法實現

md5解密 public string md5decrypt string ptodecrypt,string skey md5.key asciiencoding.ascii.getbytes skey md5.iv asciiencoding.ascii.getbytes skey memory...