我使用的laravel5.1版本的,使用了Cache來進行數(shù)據(jù)的緩存,同時使用了memcached和數(shù)據(jù)庫,但是現(xiàn)在有個問題,是不是laravel在將數(shù)據(jù)放入緩存的時候,會同時對數(shù)據(jù)進行加密,其中的加密參數(shù)有本機的mac地址?
公司業(yè)務(wù)使用的是6臺web機進行負載均衡,這樣的話,是不是一臺機放入memcached或者mysql以后,只有這臺機才能獲取到其中的數(shù)據(jù),其他機器都會得到報錯信息: the mac is invalid
這樣的話,laravel只能正常的使用在一臺機器上嗎?這樣根本無法使用負載均衡啊!
數(shù)據(jù)庫加密的時候帶上mac地址進行加密,解密的時候驗證mac地址還能理解,在laravel上使用memcached,都要驗證mac地址的話,那memcached完全沒有使用的理由啊!求各位大大能解釋一下,謝謝~!
光陰似箭催人老,日月如移越少年。
不是的,而且這里的 mac
也不是 mac地址的意思,是 指的 hmac
HMAC是密鑰相關(guān)的哈希運算消息認證碼,HMAC運算利用哈希算法,以一個密鑰和一個消息為輸入,生成一個消息摘要作為輸出。
另外,每臺laravel
代碼下面的.env
中設(shè)置的加密key
要保持一致。