螳螂老師香川照之自創品牌 推廣昆蟲、加入永續思維

2{icon} {views}

文:宋瑞文

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

10多萬的車優惠4.8萬?買車要當心這4個大坑

2{icon} {views}

現在買車真正賺的都不是車輛本身的利潤,而是各種附加產品的利潤,比如各種禮包、贈品、精品等汽車用品。這些東西都是捆綁式的銷售,比如買車一定要買精品、現在購車送禮包、贈品等。實際上送的禮包贈品不值什麼錢,要求加裝的精品價格又比汽配城的貴上一倍不止。

大部分人買新車是在4S店購買的,由於4S店熱情的服務以及花樣繁多的套餐,人們都親切地稱呼它為“4兒子”。不少人表示在4S店購車時各項附加服務感覺非常值,在心裏暗自竊喜,覺着自己大省了一筆錢。提車后在旁人的提醒下才知道自己錯得有多離譜,不禁感嘆“4兒子”的手段就是高,啞巴吃黃連有苦說不出。

庫存車大優本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

德系日系美系都有,20來萬選這幾款車不會錯

3{icon} {views}

君越長度跟軸距是三台車裡面最長的,但是表現則是三台里居中的,後排空間表現一般,但優點是後排中間乘客的舒適性還可以。最後的是“一哥”邁騰,真的不愧是“一哥”,後排空間相當得優秀,翹個二郎腿毫無壓力,翹完前面還有很多鬆動的空間。

二十一世紀都已經差不多過了五分之一,你可以明顯感受到時代已經在變了,越來越多的汽車廠商知道如何去迎合消費者的需求,相比起多年前推出的產品都過於穩重與商務化,現在廠商們開始注重年輕和個性化,有意無意地把車設計成往運動的方向去,似乎都明白還是年輕人的錢好賺一些。但是過於年輕是不是一定是好事?今天就把三個例子拿出來,讓他們做一個對比,看看能否形成三足鼎立的局面。

雅閣,這個征戰多年中型車市場的老將,經歷了這次換代之後以一個更加年輕的態度回戰場,眼前這台全新雅閣就是今天的主角之一,這也許是很多人第一次見到這部車,不知道給你們留下什麼印象呢?

君越可能很多人第一印象就是穩重、中庸、宜商宜家之類的詞,這也正是它來中國多年積下的口碑。新款君越的設計風格更傾向年輕化,車頭和車尾沒有那麼厚重,不再像老款君越那樣厚重沉穩,而是走向輕盈優雅的一面,極大的提升了整車辨識度。

今年三月份中型車銷量第一是誰?公認的合資中型車一個是誰?不用說相信大家腦中也知道是誰了。“得國人心則勝”,作為更有德國大眾“味道”的邁騰,其設計、配置、用料、做工和品牌價值上都讓國人的心中有着“神”一樣的崇拜。

尺寸方面君越長了不止一點點,這樣使得它看起來明顯比對手要大一些,軸距也是遙遙領先於對手。可最終實際乘坐表現絕對不會依靠數據來下結論,所以,鹿死誰手現在還真不知道。

第十代雅閣內飾依然依舊熟悉的本田風格,黑色搭深色木紋的風格簡單明了,另外這次雅閣還推出了紅色內飾,看起來更加突出運動感。相比起雅閣的運動,君越則顯得豪華許多,手碰到的基本都是軟性材質,向中控台下層這樣腿會磕碰到的位置,還貼心的加入了皮革。邁騰的內飾整體的豪華感也很強,做進去的氛圍很有質感,車內的木紋裝飾用的面積不大,但卻很好地提升了車內整體氛圍,再加上內飾氛圍燈做得相當的棒,柔和不刺眼。

去到後排來看,雅閣的後排這一次確實夠驚艷,每一個人都對它的乘坐空間表示讚歎,前排調到合適的空間,後排還有很大的余量,軸距長帶來了實打實的效果,座椅的柔軟度也備受好評。君越長度跟軸距是三台車裡面最長的,但是表現則是三台里居中的,後排空間表現一般,但優點是後排中間乘客的舒適性還可以。最後的是“一哥”邁騰,真的不愧是“一哥”,後排空間相當得優秀,翹個二郎腿毫無壓力,翹完前面還有很多鬆動的空間。

國產雅閣目前全系配備1.5T發動機,2.0T車型暫不引入。發動機分為高低功率兩個版本。除了1.5T車型外,未來還將有混動車型推出,搭配CVT變速箱,和海外版相同。駕駛感受上新雅閣的轉向令人留下深刻印象,可惜CVT變速箱沒有想象中那麼運動,只能說很適宜城市道路行駛。邁騰的動力系統表現相當得優秀,與雅閣和凱美瑞不同。不會太柔,也不會過於激進,第三代EA888與DQ380的配合非常默契,升降檔的速度都很快,就是在低速擁堵下偶爾還是會出現明顯的頓挫。君越堪比中大型車的NVH表現着實令人感到驚艷,動力表現也相當出色,變速箱的動力銜接也更平順,沒有雅閣那種“無聊”的提速感覺,也沒有邁騰低速下的頓挫。

總結

雅閣此次的轉型是一次不徹底的轉型,動力總成並沒有跟上外觀和底盤的素質,除了外觀運動年輕外,內部依然像個老爺子。只是新雅閣的轉型會導致目標群體的改變,拋棄老大叔,投向小鮮肉,追求安逸舒服的人無法再多看它一眼,追求運動的人又會因為他的動力組合移情別戀;

如果追求運動舒適,會自然而然地選擇君越,它的外觀在年輕與沉穩之間,而這兩個領域都能接受它,發動機和變速箱的搭配激情起來又不會太沖。君越很明白自己需要哪些消費者,也明白他們的需求;

如果追求氣派穩重,更是會第一時間選擇邁騰,中庸但耐看的外觀,上佳做工的內飾、中上水平的動力組合以及它是中國消費者最喜愛的品牌,即使負面報道纏身,但當你翻看2017年中型車銷量排名時,它依然穩坐第一名,這些都是現實。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

開着容易上癮,這3款10來萬的合資車,比朗逸好玩得多

3{icon} {views}

6L的動力版本,會讓你在日常代步之餘,也能享受到小鋼炮的魅力。至於1。5T的,朋友,秋名山見。福克斯的短板在於儲物空間較為一般,後排在兩廂車這個級別裏面算是表現一般,中下的水平。致悅,沒錯,不是致炫,是來自菲亞特选手的致悅,至於為啥會推薦它,不是它表現的多突出,主要是價格便宜,優惠還大,這是許多人買車考慮的問題之一。

緊湊型車三廂的感覺操控不過來?

有便宜的兩廂車推薦嗎?

想買兩廂車怎麼辦?

有哪些兩廂車選擇?

首先是來自馬自達选手帶來的昂科賽拉,對於這款車大家都不陌生,操控就不說了,兩廂車操控還不好也不好意思推薦了,昂科賽拉的底盤懸挂是想要表揚的,一個字,穩,即使是高速過彎,你也不會覺得虛。

在眾多車企紛紛投入渦輪增壓發動機的大軍中去是,馬自達堅持做自吸發動機,這簡直是個異類,但是馬自達憑藉創馳藍天技術使得昂科賽拉在動力方面不遜色於搭載渦輪發動機的車型,而且還省油,這也是馬自達敢拿自吸發動機打着運動旗號的原因了。

後排較小,是昂科賽拉的短板,這也是許多馬自達車型的短板了,買馬自達的朋友們要注意哦~

另外是昂科賽拉在胎躁控制方面的還是不夠,這是許多車主反應的問題了。

福特选手帶來的則是福克斯,福克斯是大家心目中的理想車型之一了,美系車的隔音好,配置豐富的特點都具備,還有眾多的動力選擇。

1.0T的動力總成,對於日常上下班代步通勤的朋友們,會說,夠用!1.6L的動力版本,會讓你在日常代步之餘,也能享受到小鋼炮的魅力!至於1.5T的,朋友,秋名山見!

福克斯的短板在於儲物空間較為一般,後排在兩廂車這個級別裏面算是表現一般,中下的水平。

致悅,沒錯,不是致炫,是來自菲亞特选手的致悅,至於為啥會推薦它,不是它表現的多突出,主要是價格便宜,優惠還大,這是許多人買車考慮的問題之一。

除了價格之外,致悅的空間表現以及動力表現也是挺不錯的,全系搭載1.4T渦輪增壓發動機,動力能說不夠嗎?用車主的話說,就是一給油就跑!

從車身尺寸以及乘坐空間測試來看,致悅的表現在同級別不能說最好,但是中上水平還是可以有的。而讓人不滿意的是所搭配的DCT雙離合變速器在低擋換擋的時候頓挫感比較明顯。

以上三款車都是所推薦的兩廂車,綜合實力來說都是比較強的,各位看官可以根據自己的需求來挑選喲!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

美大選辯論 川普稱森林管理要更好 拜登盼重回巴黎氣候協議

4{icon} {views}

摘錄自2020年9月30日自由時報報導

在美國總統大選辯論中,福斯新聞主持人華勒斯(Chris Wallace)問起了氣候變遷議題,他問川普,在過去讓美國退出巴黎氣候協議,為何不相信氣候變遷。

川普說人們想要乾淨的水和空氣,若從碳排放量來看,數字也表現得很出色,川普說森林的地基都是死掉的樹,放一把火全都會燒起來,我們應該把森林管得更好,並說自己每一年都會接到加州在焚燒的電話,在歐洲則有所謂的森林城市,把森林管得很好,但美國的樹卻比歐洲更容易燃燒。

拜登則宣稱他的環保政策可以創造大量工作崗位,上任第一件事就是加入巴黎氣候協議。

氣候變遷
國際新聞
美國
川普
巴黎協定

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

研究:年輕人腦部的空污微粒 疑與阿茲海默症有關

12{icon} {views}

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

網頁設計最專業,超強功能平台可客製化

有的判2年,有的罰4800塊,嚇得我開車再也不敢拿手機了

12{icon} {views}

4、在日本,如果開車拿着手機都被視為使用手機,也就是要罰款了。5、而在我國,在新修訂的《機動車駕駛證申領和使用規定》公布后,2013年1月1日起施行,其中規定:駕駛機動車有撥打、接聽手持電話等妨礙安全駕駛的行為的一次記2分。

隨着越來越多的人擁有了自己的車正式成為“司機”的一員之後,許多不文明的開車甚至是危險駕駛的行為也暴露出來,今天想跟大家說的是危險駕駛的一種,開車打電話和開車玩手機,這是一種不得不讓人重視的危險行為。

老實說,手機的內容確實是吸引人(不會,是玩車的!),因此,世界各國針對開車玩手機這種行為頒布了相關的法律法規。

1、在英國,開車打電話最高可判入獄2年,因發短信造成致人死亡車禍的肇事司機責要面臨最高14年的監禁。

2、美國駕車打電話、發送接收短信电子郵件或操作GpS導航的會被定罪為危害公共安全罪,罰款120美元,更有意思的是連行人也管,走路發短信罰款85美元哦!

3、在新加坡開車打電話,對初犯者會罰款1000新元(約4800人民幣)並處以監禁6個月;而對於再犯者就好不客氣了,直接翻倍吧!

4、在日本,如果開車拿着手機都被視為使用手機,也就是要罰款了。

5、而在我國,在新修訂的《機動車駕駛證申領和使用規定》公布后,2013年1月1日起施行,其中規定:駕駛機動車有撥打、接聽手持電話等妨礙安全駕駛的行為的一次記2分。 新交規中此條的完整說明是“駕駛機動車有撥打、接聽手持電話等妨礙安全駕駛行為的,一次記2分”,警方表示,只要不是雙手持方向盤,例如發短信、抽煙等行為都存在安全隱患,查實后都要按扣2分處理,罰200.

開車玩手機的問題是日益嚴重,紛紛引起了世界各地的關注。在此,也奉勸各位開車就專心開車,這麼好玩的車都不玩幹嘛玩手機呢?

給大家看看一些司機開車玩手機的可惡行為,我們代表正義消滅他們吧!

司機大哥,您還是靠邊停車吧,我還是走路好了,我是真的在瑟瑟發抖~

當你在開車玩手機或接電話的時候,你的注意力會被轉移一部分,導致在發生緊急情況時採取緊急措施的反應會比平時慢了很多,而事故就這樣發生了。所以為了自己也為他人的生命負責,我們要杜絕開車玩手機這種極度危險的駕駛行為,還社會一個文明安全的駕駛環境。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

想買性價比高的7座車?這兩款20來萬的SUV買到就賺

4{icon} {views}

0T領先版,經過加長的寶馬X1擁有非常變態的空間表現,經過實測,以身高180cm的體驗者為例,後排腿部空間接近三拳,頭部空間為四指,在同級別中可以說是傲視群雄了。而榮放雖然空間表現也不錯,後排空間為一拳四指,不過相比於寶馬X1來說還是太“嫩”了,同時寶馬X1 2。

福特銳界更大的外觀尺寸帶來的是相對比較可觀的乘坐空間,採用的2.0T和2.7T搭配6速手自一體變速器具有很強的爆發力,同時銳界還是SUV陣營中不可多得的操控好手,轉向比較靈活精準,較硬的懸挂能夠給車身提供足夠的支撐性,不過其乘坐舒適性會打折扣,並且強動力帶來的油耗也是比較高的。

5008相比於兇猛的銳界來說更加溫柔,發動機輸出不緊不慢,同時油門的調校也比較慵懶,需要踩得比較深才會感受到動力的輸出,同時懸挂調校完全偏向舒適性,能夠很好地過濾路上的振動,方向盤的指向性不如銳界。內飾設計是5008的亮點之一,非常具有視覺衝擊力。

總的來說,追求動力操控並且不是很在乎油耗的話就選銳界吧,開起來比較有樂趣,而5008是完完全全的家用舒適型SUV,能夠給家人更好的乘坐體驗,而且價格更低,想買純家用SUV的話就5008吧。

國家目前雖然大力推廣新能源汽車,但是在短期內對傳統燃油車的影響並不會很大,燃油車還是可以放心購買的,插電式混合動力目前主要問題還是充電樁較少,使用不是很方便,如果想買新能源車型的話推薦混合動力車型,技術相對成熟。13萬左右的燃油SUV車型比較推薦勁客,空間、動力都能滿足日常家用,同時日產的可靠性口碑還是非常不錯的。

更加推薦寶馬X1 2.0T領先版,經過加長的寶馬X1擁有非常變態的空間表現,經過實測,以身高180cm的體驗者為例,後排腿部空間接近三拳,頭部空間為四指,在同級別中可以說是傲視群雄了。而榮放雖然空間表現也不錯,後排空間為一拳四指,不過相比於寶馬X1來說還是太“嫩”了,同時寶馬X1 2.0T發動機爆發力更強,駕駛更有樂趣,所以更加推薦X1。

發動機橫置即為發動機的曲軸、變速器輸入軸等都是與前車橋平行的,一般前置前驅的車型都採用這種發動機布局,能夠大大減少動力的傳輸距離,提高傳動效率,還能減少發動機艙的縱向空間,從而增加車內的乘坐空間。但是橫置發動機驅動軸是一長一短的,會使兩個前輪產生輪速差,急加速時會產生扭力轉向(車頭左右搖擺不定)現象。

發動機縱置即為發動機的曲軸、變速器的輸入軸等與前橋垂直,一般應用於後驅車型,縱置發動機可以讓變速器盡量往後布置,使得動力總成的重心位於前橋之後,擁有更加平衡的前後重量,但是由於縱置發動機會使得發動機艙的縱向空間增大,因此在乘坐空間上會有所損失。

威朗GS這款車在外觀上的視覺衝擊還是比較強的,車身多處採用了凌厲的線條,“小鋼炮”味道十足,採用的1.5T發動機搭配七速雙離合擁有令人滿意的動力輸出,不過其雙離合變速器還是存在頓挫,乘坐空間中規中矩,方向盤的手感偏沉,指向性精準,底盤設定有韌性,路感比較清晰。假如喜歡駕駛的話威朗GS是一個非常不錯的選擇。

以上就是本期網友問答欄目的全部內容,假如你也想上牆的話,點擊下方留言留下你的問題並且點個贊,就有機會在下期欄目看見你的身影,我們下期再見!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

JS遍歷對象的幾種方法

2{icon} {views}

幾天前一個小夥伴問我 Object.getOwnPropertyNames() 是干什麼用的

平時還真沒有使用到這個方法,一時不知如何回答

從方法名稱來分析,應該是返回的是對象自身屬性名組成的數組

那和 Object.keys() 方法不就一樣了嗎

感覺事情並不這麼簡單,於是我仔細看了一下這幾種遍歷對象的方法的區別

for in

for in 循環是最基礎的遍歷對象的方式,它還會得到對象原型鏈上的屬性

// 創建一個對象並指定其原型,bar 為原型上的屬性
const obj = Object.create({
  bar: 'bar'
})

// foo 為對象自身的屬性
obj.foo = 'foo'

for (let key in obj) {
  console.log(obj[key]) // foo, bar
}

可以看到對象原型上的屬性也被循環出來了

在這種情況下可以使用對象的 hasOwnProperty() 方法過濾掉原型鏈上的屬性

for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(obj[key]) // foo
  }
}

這時候原型上的 bar 屬性就被過濾掉了

Object.keys

Object.keys() 是 ES5 新增的一個對象方法,該方法返回對象自身屬性名組成的數組,它會自動過濾掉原型鏈上的屬性,然後可以通過數組的 forEach() 方法來遍歷

Object.keys(obj).forEach((key) => {
  console.log(obj[key]) // foo
})

另外還有 Object.values() 方法和 Object.entries() 方法,這兩方法的作用範圍和 Object.keys() 方法類似,因此不再說明

for in 循環和 Object.keys() 方法都不會返回對象的不可枚舉屬性

如果需要遍歷不可枚舉的屬性,就要用到前面提到的 Object.getOwnPropertyNames() 方法了

Object.getOwnPropertyNames

Object.getOwnPropertyNames() 也是 ES5 新增的一個對象方法,該方法返回對象自身屬性名組成的數組,包括不可枚舉的屬性,也可以通過數組的 forEach 方法來遍歷

// 創建一個對象並指定其原型,bar 為原型上的屬性
// baz 為對象自身的屬性並且不可枚舉
const obj = Object.create({
  bar: 'bar'
}, {
  baz: {
    value: 'baz',
    enumerable: false
  }
})

obj.foo = 'foo'

// 不包括不可枚舉的 baz 屬性
Object.keys(obj).forEach((key) => {
  console.log(obj[key]) // foo
})

// 包括不可枚舉的 baz 屬性
Object.getOwnPropertyNames(obj).forEach((key) => {
  console.log(obj[key]) // baz, foo
})

ES2015 新增了 Symbol 數據類型,該類型可以作為對象的鍵,針對該類型 ES2015 同樣新增了 Object.getOwnPropertySymbols() 方法

Object.getOwnPropertySymbols

Object.getOwnPropertySymbols() 方法返回對象自身的 Symbol 屬性組成的數組,不包括字符串屬性

Object.getOwnPropertySymbols(obj).forEach((key) => {
  console.log(obj[key])
})

什麼都沒有,因為該對象還沒有 Symbol 屬性

// 給對象添加一個不可枚舉的 Symbol 屬性
Object.defineProperties(obj, {
  [Symbol('baz')]: {
    value: 'Symbol baz',
    enumerable: false
  }
})

// 給對象添加一個可枚舉的 Symbol 屬性
obj[Symbol('foo')] = 'Symbol foo'

Object.getOwnPropertySymbols(obj).forEach((key) => {
  console.log(obj[key]) // Symbol baz, Symbol foo
})

Reflect.ownKeys

Reflect.ownKeys() 方法是 ES2015 新增的靜態方法,該方法返回對象自身所有屬性名組成的數組,包括不可枚舉的屬性和 Symbol 屬性

Reflect.ownKeys(obj).forEach((key) => {
  console.log(obj[key]) // baz, foo, Symbol baz, Symbol foo
})

對比

方式 基本屬性 原型鏈 不可枚舉 Symbol
for in
Object.keys()
Object.getOwnPropertyNames()
Object.getOwnPropertySymbols()
Reflect.ownKeys()

結論

這其中只有 for in 循環會得到對象原型鏈上的屬性,其它方法都只適用於對象自身的屬性

ES 語言後續添加的新特性不會對以前的代碼產生副作用,比如在 ES2015 之前就存在的 for in 循環,Object.keys() 和 Object.getOwnPropertyNames() 是肯定不會返回 Symbol 屬性的

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

使用三台雲服務器搭建真正的Redis集群

2{icon} {views}

三台雲服務器搭建redis集群#

今天花了一天的時間弄集群redis;遇到了很多坑,從頭開始吧

環境講解:

兩台配置:1核2G,另一台:1核1G;
操作系統:Centos 7.6
Redis:3.2.12
Ruby:2.3.4

由於是雲服務器所以默認安裝了JDK1.8和yum以及gcc,如果不是雲服務器的用戶請試試雲服務器吧!還是很方便的

了解什麼是Redis集群(可跳過):

答:集群,即Redis Cluster,是Redis 3.0開始引入的分佈式存儲方案。
集群由多個節點(Node)組成,Redis的數據分佈在這些節點中。集群中的節點分為主節點和從節點:只有主節點負責讀寫請求和集群信息的維護;從節點只進行主節點數據和狀態信息的複製。
集群的作用,可以歸納為兩點:

  1. 數據分區:數據分區(或稱數據分片)是集群最核心的功能。
    集群將數據分散到多個節點,一方面突破了Redis單機內存大小的限制,存儲容量大大增加;另一方面每個主節點都可以對外提供讀服務和寫服務,大大提高了集群的響應能力。
    Redis單機內存大小受限問題,在介紹持久化和主從複製時都有提及;例如,如果單機內存太大,bgsave和bgrewriteaof的fork操作可能導致主進程阻塞,主從環境下主機切換時可能導致從節點長時間無法提供服務,全量複製階段主節點的複製緩衝區可能溢出……。

  2. 高可用:集群支持主從複製和主節點的自動故障轉移(與哨兵類似);當任一節點發生故障時,集群仍然可以對外提供服務。

值得一提的是這幾天的面試遇到一個很有意思的問題(本人親身經歷):

面試官:讓你設計一個搶票或者秒殺或者紅包系統你該如何實現?

我:首先應該加鎖,然後加redis的緩存和預熱。。。

面試官:沒了?

我:我只知道這麼多。

面試官:那如果是在多個集群下呢?

我:分佈式鎖!

面試官欣慰的點頭說:那你知道分佈式鎖的實現方式嗎?

我:zookeeper和redis的redisson。

面試官:redis的分佈式集群玩過嗎?

我:沒有。。。

面試官:有空去玩玩吧,既然你沒玩過那我也不必要和你啰嗦了。

到此我的奇怪的經歷又上漲了!於是今天買了兩個測試服務器來玩玩redis的集群;

這是我的使用場景,但是現實中和面試的例子差不多,都是有需求才去接觸,(可能我比較懶~haha)
當然今天並不是說面試,我們言歸正傳;

搭建,啟動redis集群#

1、安裝Redis(三台服務器都需要安裝)

方式一:

一台全新的服務器首先需要配置密碼和SSH登錄此處我跳過;
接着可以更新yum(服務器的yum都是安裝好的)

yum update

在雲服務器中的安裝則是很簡單的;

yum install redis

安裝需要提示輸入y直接輸入!

接着安裝完成后查看安裝情況:

redis-server -v

或者

redis-server --version

都可以查看當前安裝的redis版本

方式二:

直接從官網下載gz文件

redis舊版本下載地址

一般都是3.2.12版本。所以此處以3.2.12版本為例;

下載好後上傳到雲服務器,並且解壓后,make Install 安裝

redis安裝好后,有五個文件在linux文件系統的/usr/bin中

  • redis-benchmark
  • redis-check-aof
  • redis-check-rdb
  • redis-cli
  • redis-sentinel
  • redis-server

還有一個配置文件在/etc中:

  • redis.conf

現在我們在/usr/local下創建一個文件名叫redis

cd /usr/local
mkdir redis

接着創建兩個文件夾:

cd redis
mkdir redis-01
mkdir redis-02

接着將上述的文件分別複製到這兩個01和02文件內,
這是為了方便我們更好的在本機調用:

2、安裝Ruby(只需要一台安裝即可)

很多小夥伴會有疑問說為什麼需要ruby呢?

因為在redis/src中有一個文件叫做redis-trib.rb,這個文件就是作者用Ruby寫的,用來搭建redis集群(redis3.0版本時才開始支持集群),redis-trib.rb的後綴就是Ruby的簡寫,所以想要搭建redis集群需要有一個能執行.rb這種文件的運行環境,這個環境就是Ruby。

接着又會有小夥伴說:這個安裝簡單!直接 yum install ruby!
你要是這麼想的話,會浪費你將近5-10分鐘的時間(取決你的網速)因為你需要安裝后升級它!

升級的教程我直接用別人的了:[Ruby升級教程](https://www.cnblogs.com/qize/p/11394841.html](https://www.cnblogs.com/qize/p/11394841.html “Ruby升級教程”) 在此也感謝這個博主所寫的經驗教程

一般雲服務器如果安裝的redis是3.2.12,那麼你的ruby使用yum安裝的話一定是2.0版本的!
這個和我們使用的ruby操作redis集群不適應!
所以人生苦短:

wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.gz

接着解壓下載好的ruby:

tar -xzvf ruby2.4.5

接着cd ruby2.4.5執行下面的命令

./configure –-prefix=/usr/local/ruby -prefix

是將ruby安裝到指定目錄,也可以自定義

make && make install

檢查Ruby安裝情況:

ruby -v

不出意外應該是可以显示版本的,之後安裝這個gem的依賴

yum install rubygems

接着我們需要繼續安裝Redis操作工具

gem install redis

3、檢查配置文件(三台服務器都需要)

上述說到我們有兩個文件:redis-01和redis-02,應該是這樣的

現在需要修改每一個配置文件:

daemonize yes
port 6379(每台機器的端口可以指定為兩個;比如6379和6380)
dbfilename dump-此處添加你的端口.rdb
pidfile /var/run/redis-此處添加你的端口.pid
requirepass 在此輸入你的密碼
masterauth 輸入和上述密碼一樣的
cluster-enabled yes 啟用集群
cluster-config-file nodes-此處添加你的端口.conf
cluster-node-timeout 15000(默認你過期時間15s)

此處網上有很多提示說你的bind屬性為什麼不加呢?
很多小夥伴加了bind屬性反而不能運行redis,剛開始我也犯了這樣的錯誤,後來我發現,雲服務器上的redis
其實不需要加bind屬性綁定端口也可以跑集群。

現在我一共是三台機器:每台上面有兩個redis實例,都分別綁定了6379和6380端口

至此我們的配置文件就結束了。

4、放行端口(三台服務器都需要)

根據不同雲服務器供應商需要進入不同的控制台管理界面;

但是每台服務器的安全組都需要開放對應的端口:

我的三台服務器我就需要為每台服務器開啟入口6379和6380端口;
但是千萬不要以為這就結束了!

redis集群還需要一個總線端口,這個總線端口是你redis實例佔用端口+10000;

比如我一台服務器開了兩個redis實例:6379和6380,那麼他的總線端口救為16379和16380;

需要在安全組同時開放這兩個端口。

啟動集群

回到我們剛剛安裝redis的那台服務器,現在我們來試試啟動redis集群

要啟動redis;需要找到你的 redis-trib.rb 這個文件

一般雲服務器的安裝redis是沒有這個文件的,但是如果你用解壓安裝的redis是有集群的文件

所以需要你自己從官網拷貝比如我的是3.2.12就需要從官網下載。

redis舊版本下載地址

具體安裝見方式二

之後再redis/src下找到 redis-trib.rb 這個文件

把他複製到/usr/local/redis裏面

接下來重中之重的是需要清空/var/lib/redis裏面的所有rdb和conf文件!

之後就可以啟動三個服務器上的redis了

啟動完成可以用 ps -ef|grep redis 查看實例啟動詳情

一般啟動成功是這個樣子

之後回到安裝了ruby的服務器:

cd /usr/local/redis

執行下面命令

./redis-trib.rb create --replicas 1 第一台服務器公網IP地址:6379 第一台服務器公網IP地址:6380 第二台服務器公網IP地址:6379  第二台服務器公網IP地址:6380 第三台服務器公網IP地址:6379 第三台服務器公網IP地址:6380

至此服務器應該是啟動成功了。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?