首頁 >資料庫 >Redis >redis和session的區別

redis和session的區別

藏色散人
藏色散人原創
2019-08-08 10:53:489533瀏覽

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌類型、Key-Value資料庫。 Session在電腦中,尤其是在網路應用中,稱為「會話控制」;Session物件儲存特定使用者會話所需的屬性及設定資訊。

redis和session的區別

redis和session的差異

#原生session在伺服器端儲存具有更高的可靠性,可以儲存在檔案、資料庫、記憶體中。

使用Session維護使用者登入轉態的過程:

使用者進行登入時,提交的登入表單,放入request;

伺服器端校驗使用者名稱和密碼;

透過後將使用者資訊儲存到Redis中,在資料庫中的key為session_id;

伺服器傳回的response中的set-cookie欄位包含該session_id,客戶端收到後將其值存入瀏覽器中;

客戶端之後的操作的request中都包含session_id,伺服器收到後提取並在Redis中拿到該session,完成業務操作;

使用Redis來實現session的共享和存儲,必須要保證session_id,不會被輕易獲取和破解,並設置合理的失效時間,對敏感操作必須再次校驗用戶。

更多Redis相關知識,請造訪Redis使用教學欄位!

以上是redis和session的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn