国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

redis - java web怎么把頁面放到緩存里讓nginx直接讀取

瀏覽:93日期:2023-08-24 17:30:46

問題描述

想實現這么一個頁面靜態化的方案:nginx接受到請求之后先去redis或者memcache中取頁面的緩存,如果緩存里沒有再取請求action,action里把渲染好的頁面緩存起來供下次訪問使用。求解答這個方案有可行性嗎,怎么把渲染好的頁面存放到緩存里?

問題解答

回答1:

Nginx有一個proxy cache的功能,能自動緩存后端比如Tomcat生成的內容為靜態頁面,并且可以設定過期時間.你也可以在Java端自動清除這些靜態緩存.

這里以Nginx的fastcgi cache為例,用PHP手動刪除緩存:

Nginx里的配置項:fastcgi_cache_path /png/nginx/1.5.7/ngx_fcgi_cache levels=1:2 keys_zone=WORDPRESS:512m inactive=1d max_size=1g;以下腳本要清除頁面 www.example.com/sample-page 的緩存:/png/nginx/1.5.7/ngx_fcgi_cache/5/b6/abad4d0ad087b7eecaac98d0a2a08b65<?php$dir = ’/png/nginx/1.5.7/ngx_fcgi_cache’;$md5 = md5(’GET://www.example.com/sample-page’);$cache = $dir.’/’.substr($md5, -1, 1).’/’.substr($md5, -3, 2).’/’.$md5;@unlink($cache);

標簽: java
相關文章:
主站蜘蛛池模板: 井研县| 梅州市| 张掖市| 东海县| 桂东县| 康平县| 碌曲县| 滨海县| 普安县| 盐亭县| 固阳县| 德惠市| 靖宇县| 通州区| 襄垣县| 彰化县| 兴安县| 鄢陵县| 徐州市| 靖西县| 开鲁县| 东乡| 衡东县| 贺兰县| 南阳市| 望江县| 同心县| 阳山县| 吉隆县| 曲阳县| 休宁县| 化隆| 双流县| 铜鼓县| 新田县| 师宗县| 长沙县| 沈阳市| 正镶白旗| 镇巴县| 涪陵区|