java使用redis緩存案例 有些“上古”程序員一直堅持反對使用redis怎么辦?
有些“上古”程序員一直堅持反對使用redis怎么辦?分享大人物的答案似乎合情合理。不要告訴我們是否使用redis。你必須告訴我們你為什么要使用redis。沒有redis的業(yè)務(wù)怎么了?世界上沒有免費的午
有些“上古”程序員一直堅持反對使用redis怎么辦?
分享大人物的答案似乎合情合理。
不要告訴我們是否使用redis。你必須告訴我們你為什么要使用redis。沒有redis的業(yè)務(wù)怎么了?世界上沒有免費的午餐。如果不直接使用頭部緩存/NoSQL,可能會帶來越來越嚴(yán)重的問題。
單個數(shù)據(jù)庫的最大優(yōu)點是易于實現(xiàn)事務(wù),并由數(shù)據(jù)庫本身保證。舉個簡單的例子,要下訂單,需要扣除庫存并插入訂單條目。如果inventory和order都是數(shù)據(jù)庫表條目,那么這個事務(wù)是無可挑剔的。如果庫存在redis中,訂單條目是mysql,通常需要先寫redis,成功后再寫數(shù)據(jù)庫。如果您寫數(shù)據(jù)庫失敗,需要回滾redis,如果由于網(wǎng)絡(luò)或其他原因回滾失敗,將再扣減一個存貨。不要認(rèn)為這些事情很容易解決。事務(wù)處理的復(fù)雜性遠(yuǎn)遠(yuǎn)超出您的想象。例如,當(dāng)您編寫mysql時,您在提交時就失去了連接。你無法判斷提交是成功還是失敗。你的redis是不是在倒退?
因此,當(dāng)您引入一個新層時,您必須弄清楚您必須使用cache/NoSQL的目的以及您可以接受的一致性模型。否則,你就要出丑了。
作為一個程序員,在當(dāng)前公司所使用的技術(shù)比較陳舊,學(xué)不到更深入的東西,是否應(yīng)該跳槽?
技術(shù)過時并不意味著技術(shù)的深度不夠。過時也是相對的。有些人認(rèn)為C語言是過時的知識。事實上,它可能不是真的過時了。只是應(yīng)用程序級別的編程變得越來越小,工作機會也越來越少。而C語言才是真正的基礎(chǔ)?,F(xiàn)在很多高級語言都是基于C語言的,如果是一個長期沒有進入這個行業(yè)的程序員,不建議在早期階段跳得太頻繁。畢竟這個時候競爭力還是比較弱的。當(dāng)然,如果你真的學(xué)不到這項技術(shù)或者這項技術(shù)真的過時了,你就不需要懷舊就可以選擇離開。怎么可能是C/C這樣的編程語言有什么問題?這種基礎(chǔ)語言在掌握后容易理解一些深層次的東西,為以后的向上發(fā)展奠定了良好的優(yōu)勢。
作為程序員的第一份工作,你應(yīng)該盡可能長時間地呆著。你應(yīng)該有一個悄悄積累基礎(chǔ)的過程。頻繁跳槽很容易適應(yīng)。讓自己成為公司最核心的職位需要太多的時間。如果你能在一家公司做到這一點,你也可以在其他公司做到。這樣,你就可以掌握核心競爭力,為后續(xù)技術(shù)職業(yè)打下良好的基礎(chǔ),可以學(xué)到深入的東西,需要依靠自己的戰(zhàn)斗,而不是等待,需要讓自己的好成績得到預(yù)期的結(jié)果。
編程語言的選擇是相對的。掌握了一種編程語言后,學(xué)習(xí)其他語言的速度會大大加快。因此,一些編程思想不會過時。因此,如果你有長遠(yuǎn)的眼光,可能得出的結(jié)論會有所不同。如果你打算走一條更長遠(yuǎn)的技術(shù)道路,你需要保持足夠的耐心,讓自己集中精力,你可以用你的投資得到你想要的結(jié)果。選擇是否換工作比較容易。
我希望我能幫助你。