1. 程式人生 > >電商項目面試總結

電商項目面試總結

單點 搜索 gin 電商項目 In 用戶 SQ 運行 系統

項目介紹:

整個項目采用分布式的架構設計,包括登錄系統、搜索系統(沒做)、購物車系統、訂單系統、支付系統等。整個項目采用nginx+tomcat來部署,nginx主要用來做反向代理和負載均衡。主要用redis來做登錄信息緩存,mysql做數據庫。自己參與了登錄系統的開發,包括註冊、單點登錄等功能模塊。

問題1:為什麽要選用redis?

由於每個系統都單獨部署運行一個單獨的tomcat,所以,不能將用戶的登錄信息保存到session中(多個tomcat的session不共享),所以選用redis來緩存登錄信息,當用戶登錄時,將用戶登錄信息保存到redis中,並生成一個token保存到cookie中(不太確定是否是這麽實現的?)

電商項目面試總結