利用redis實現分頁和型別切換

2021-10-07 03:37:06 字數 2287 閱讀 6319

場景:

資料表結構如下:

create

table

`cityarea`

(`id`

int(11)

notnull

auto_increment

,`name`

varchar(50

)not

null

,`phone`

varchar(30

)not

null

,`city_id`

int(11)

notnull

,`area_id`

int(11)

notnull

,primary

key(

`id`))

engine

=innodb

auto_increment

=1default charset

=utf8mb4

已知會員的cityid\areaid,areaid可能為空。cityarea表記錄city_id和area_id是一對多。

目的:會員每次請求,需要得到不同列表資料

實現方案:

1、精準匹配,市區全匹配

2、精準匹配無資料,切換市匹配

3、市首次匹配無資料,終止請求。如果沒有此判斷,會造成死迴圈。

4、直到市匹配無資料,切換市區匹配,以此迴圈,需要用到遞迴

**:

public

function

list()

$wstr

=json_encode

(array

('city_id'

=>

$cityid

,'area_id'

=>

$areaid))

;$cuss

=$this

->

getlist

($cityid

,$areaid

,$wstr);

// 遞迴函式if(

php利用redis實現分頁列表,新增,刪除功能

在開發中經常遇到主頁面大量資料載入,同時又不會經常改變的資料,每次從資料庫裡取資料對資料庫的負荷非常大,然而將其放入到快取內可以有效減輕資料庫壓力,提公升頁面載入速度。1.基本連線方式實現 use redis 引入redis類 this redis redis connection email 連線...

redis實現分頁

使用有序集合zadd 使用hash儲存具體的資料 取資料通過有序集合的zrevrange 倒敘 zrange 正序 比如,現在我們要對新聞表news做查詢分頁,我們按照新聞新增時間add time正序或者倒敘排列 新增資料 redis redis例項 不多說 add time 文章新增時間 id 文...

利用jdbc實現條件查詢和分頁

格式 select from 表 limit 引數1 開始索引 startindex 預設值 0.必須是正數 引數2 每頁顯示個數pagesize 例如 select from paroduct limit 0,5 第一頁,每頁顯示5條 select from paroduct limit 5,5 ...