1. 程式人生 > 實用技巧 >adress already in use

adress already in use

Redis入門

1、Redis的版本和下載

​   關於Redis的創作歷史和作者相關的故事網上有很多,在此不再贅述。畢竟雞蛋好吃,但沒必要把下蛋的雞也抓來看看。

​   Redis常見的有Linux和windows兩種版本,不過Redis官方僅支援Linux版(Redis作者僅開發了Linux版),而windows版的作者另有其人(一說是大神通過修改Linux原始碼得到的)。對於Redis的基礎學習來說,使用哪個版本差別不大,入門時可以暫時先使用windows版。之後再向Linux版過度。

​   Redis的作為記憶體資料庫,和傳統資料庫相比,最明顯的特徵就是一個字:"快"。在該特徵的指導下,Redis更常見的使用場景是作為快取,雖然實際上Redis還可以完成更多的功能(比如訊息佇列,關注列表等)。在大型網際網路公司(如攜程、新浪等)中,動輒上百T容量的Redis叢集將Redis的效能發揮的淋漓盡致。

​   對於併發和訪問量越來越大的網際網路公司,Redis已經成為了不可或缺的重要組成部分。傳統db完全無法直接應付巨大的流量衝擊。所以所有的查詢都必須保證不能直接落在db上,要保證絕大多數的請求落在Redis上並被Redis成功攔截。這就要求Redis需要快取大量的資料,以此來保證不會被"快取擊穿",此場景下Redis叢集的巨大容量也就情有可原了。

​   但是使用大容量的Redis叢集同時又會帶來一系列直接使用db或者單機Redis的時候不會產生的問題:比如最典型的就是資料一致性問題。當然這個問題其實不僅僅是Redis的問題,也是整個分散式架構下的一大難題,整個分散式架構解決方案都是在保證時效性的基礎上追求該問題的最優解,這裡就不展開討論了。

​   總的來說,Redis入門簡單,精通很難,同時又是不可或缺的。鑑於Redis是如此的重要,所以它最大的作用也就呼之欲出了,那就是面試。面試必問。

  Redis中有許多的命令可以使用,想要一次性全部記住那是相當困難的。當我們忘記的時候,除了檢視文件,Redis本身也給我們提供了很好的方式進行查詢,那就是help命令

--通過該命令可以幫助我們查詢string型別的相關操作,我們還可以輸入"help @hash","help @list"等等127.0.0.1:6379> help @string

APPEND key value
summary: Append a value to a key
since: 
2.0.0 BITCOUNT key [start end] summary: Count set bits in a string since: 2.6.0 BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL] summary: Perform arbitrary bitfield integer operations on strings since: 3.2.0 BITOP operation destkey key [key ...] summary: Perform bitwise operations between strings since: 2.6.0 ......下面還有很多.......