跟我一起學Redis之Redis概述

2021-10-09 17:24:05 字數 2361 閱讀 6319

背景

技術的更新迭代,是程式設計師最最最頭大的事,總是在每個網路角落中有感慨聲:學不動啦;

其實新技術並不是憑空而出,而是隨著業務推進、資料驅動、技術積累促使開發者的不斷探索和實踐,最終橫空出世--「新技術」;

對於專案而言,並不是一開始就能把所有的需求、架構和效能都做到極致,而是通過一次次的迭代;最經典的的案例就是**網的演變,從最初的單體程式到現在人人都效仿的大專案,其經歷了無數次的變遷和優化(「**技術這十年」記錄了一次次的優化過程);

由於網際網路的高併發、高可擴、高效能需求(所謂的網際網路三高),促使了很多非關係型資料應用和發展,如key-value資料庫(redis、oracle bdb等)、列儲存資料庫(hbase等)、文件型資料庫(mongodb等)、圖形資料庫(infinite graph、neo4j等),各種非關聯式資料庫都在各自領域扮演極其重要的角色; 其中redis成為web2.0資料快取的利器,同時也成為小夥伴們必知必會的技能。

初識redis

什麼是redis?

redis(remote dictionary server ),即遠端字典服務,是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api
英文版:

中文版:

為什麼要用redis?

預設埠6379的背後故事

6379在是手機按鍵上merz對應的號碼,而merz取自義大利歌女alessia merz的名字;redis 作者 antirez 早年看電視節目,覺得 merz 在節目中的一些話愚蠢可笑,antirez 喜歡造「梗」用於平時和朋友們交流,於是造了乙個詞 "merz",形容愚蠢,所以當要為redis選擇乙個數字埠的時候就使用6379(這個緣由不必抬槓,當做了解即可,畢竟不影響我們學習和使用)。

執行環境和版本

官方推薦在linux環境中進行部署使用。

以上大概意思就是推薦使用linux,對於windows沒有提供官方支援;平時使用的windows版本是微軟提供的,而且已經好久沒維護。

redis 使用標準版本標記進行版本控制:major.minor.patchlevel(主版本.次版本.優化版本)。偶數的版本號表示穩定的版本, 例如 1.2,2.0,2.2,2.4,2.6,2.8,奇數的版本號用來表示非標準版本,例如2.9.x是非穩定版本,它的穩定版本是3.0。

整理大概內容

概述->資料型別及應用場景->事務->配置檔案詳解->持久化->發布訂閱->主從複製->哨兵模式->lua指令碼操作->布隆過濾器->其他擴充套件(快取雪崩、穿透、資料一致性等)

windows安裝

噗,說好的推薦linux中執行的,好吧,我承認,這裡要偷個懶,為了方便,接下來的學習打算在windows進行,後續還是會切換到linux的。當然,實際部署還是推薦linux。

拷到自己想放的資料夾,然後解壓;

先開啟redis-server.exe,再開啟redis-cli.exe,測試是否連線成功

安裝如此簡單,知道我偷懶的原因了吧,哈哈哈~~~linux環境的安裝後續再補上。

最後

對於redis的使用,存在以下公認現象:

當然,每個人都在進步,關注「code綜藝圈」一起學習,我們一起努力成為最後乙個20%的人。

乙個被程式搞醜的帥小伙,關注"code綜藝圈",識別關注跟我一起學~~~

擼文不易,莫要白瞟,三連走起~~~~

跟我一起學攝影

咦 好巧!我也是攝影愛好者。咱們一起學習吧。或許你也有這樣的體驗,並茂的文章更能讓人快速進入學習狀態,更何況是攝影,必須有圖。下面是我彙總的資料,必須深入淺出,拒絕一切晦澀難懂。學習課本 1.佳能官網 能系統學習攝影知識,從入門 初級 中級 高階 高階。每個頁面講解乙個知識點,結合實際的拍攝效果,深...

跟我一起學python 跟我一起學人工智慧(一)

跟我一起學人工智慧 一 文 小步 系列第一講正式開課啦,課程全都是可以實操的乾貨,到後面ai演算法 python 可以結合做出乙個簡單的人工智慧應用 因本人也對ai領域涉足不久,如文章有不妥之處還請各位大神與我多多交流,此系列文章也屬於我學習ai過程中的總結,我也會做到盡量寫出只要是高中畢業就能看懂...

跟我一起學OpenGL texture 紋理

前面學習了畫普通的圖形,但是顏色比較單一,有什麼好的方法讓圖形顏色更加豐富,更加真實呢?texture 中文譯為紋理 就可以扮演這一角色,本節則簡單說明texture的使用。執行下面的程式,便可出現乙個黑白相間的棋盤 1 include 2 include 3 include 4 using nam...