如何儲存並定時更新access token

2022-03-20 20:00:47 字數 1184 閱讀 2643

我們知道請求access_token會返回這樣乙個json,包括access_token(憑證)和expires_in(憑證的時限)

在我們需要access_token的時候沒必要每次都請求伺服器,因為這個憑證在2小時內都是有效的,那麼就要存起來,有幾種方法可以選擇:1.redis; 2.資料庫;3檔案儲存.

我使用的是資料庫儲存的方式:

--  

-- 表的結構 `accesstoken`

--

create table if not exists `accesstoken` (

`a_id` int(11) not null,

`a_token` varchar(600) collate utf8_bin not null,

`a_date` int(11) not null,

`a_update` int(11) default null

) engine=innodb auto_increment=29 default charset=utf8 collate=utf8_bin;

那麼下面是php的**:

//獲取 access_token  當然在這之前請連線好自己的資料庫  

$ch = curl_init();

curl_setopt($ch, curlopt_timeout, 5);

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_ssl_verifypeer, false);

$datablock = curl_exec($ch);//這是json資料

curl_close($ch);

$res = json_decode($datablock, true); //接受乙個json格式的字串並且把它轉換為 php 變數

return $res['access_token'];

} //將令牌插入資料庫

function serilizable()elseelse//沒超過,則從資料庫取

return $row[a_token];

} }

crontab定時任務並儲存退出

前面是五個星分別是minute hour day month week 順序 分 時 日 月 周 合法值 00 59 00 23 01 31 01 12 0 6 0 is sunday 1 每分鐘啟動一次任務 command 2 每五分鐘啟動一次任務 5 command 3 每小時的第1,3,5,7...

如何修改hosts並儲存

hosts檔案用於本地除錯,或手動設定乙個網域名稱應該被解析到哪個ip位址,在修改時會發現需要管理員許可權才能修改儲存,這個時候我們可以這樣做 找到hosts檔案,將hosts檔案複製到桌面。windows 7系統hosts檔案路徑為 c windows system32 drivers etc h...

go web定義全域性變數,常駐記憶體並定時更新過載

業務場景,特別是web場景中,經常有配置等相關資訊,需要進行載入,如果每次請求都載入一次的話,顯然是存在效能損耗的。這時,就可以將其儲存到全域性變數中,在程式編譯過程中載入並常駐記憶體,之後,每次介面請求,直接讀取該全域性變數,並從記憶體中獲取資料即可。只需在函式外部定義即可 var globaln...