發表文章

目前顯示的是與搜尋查詢「redis」相符的文章

Redis開發學習(1)_Windows上安裝教學_VisualStudio C# StackExchange.Redis套件配置教學

圖片
Redis 特點 Redis是屬於緩存性質資料庫而非永久儲存用的資料庫 1.高效能的key-value NoSQL資料庫 2.屬於內存資料庫 內存資料庫 優點:所有資料紀錄存於內存記憶體當中,避免緩慢磁碟I/O。(內存操作是遠遠快於磁碟中操作的) 缺點:存於內存的資料具有易失性 (當機房電腦跳電或是process crash的時候,此時資料就會遺失) 3.Redis對於資料易失性的優化機制 ->備份資料是採用將資料寫入至文件中 主要分為兩種機制: 3-1.RDB 3-2.AOF 4.事件驅動機制 5.發布訂閱者(觀察者)的設計模式 6.key過期(資料過期查檢 for 緩存性資料) 有支援哪些程式語言(多種) https://redis.io/clients 有在使用Redis技術的公司 https://redis.io/topics/whos-using-redis https://en.wikipedia.org/wiki/Redis (1) 2012年被FACEBOOK 以10億美元收購的     Instagram(規模加老闆總計6人) (2) Twitter (3) Pinterest (4) Github (5) Snapchat (6) Flickr (7) Stackoverflow 在Redis剛出來時由於底層是用C寫的而且官網一般提供的 是Linux環境的配置教學和相應資源要重新編譯過才能使用 官方說法是Redis尚未正式支援Windows 之後由微軟負責提供Windows作業系統相應Redis軟體導入的維護,而釋出安裝包。 但好像維護到2016年就沒有在同步更新 所以目前GitHub尚安裝包最新只到2016年七月份最後釋出的穩定成熟版 3.2.100 一些 更版釋出功能報告 Step1.Windows尚下載和配置Redis 官網連到Github的 Link:  https://github.com/MicrosoftArchive/redis/releases 方式有兩種 (1)可以載.msi檔案做安裝執行 (2)也可以直接載壓縮包 (十分建議!!!!) 安裝包方式 ...

Redis開發學習(2)_In-memory database跟On Disk(Relational) database比較_cli的基礎20大指令(資料型態介紹)

圖片
傳統的B/S 架構中 由於Server端餘後端進行資料存取過程會導致磁碟操作負載 那就有可能客戶端會反應系統更新處理資料變慢的可能 尤其當資料數達一定量後也會時常發生 以往可能處理方式會再多買幾台Server擴充硬碟等等 那在軟體上的問題解決方式則會有如下兩種 其基本核心思想都是在於避免直接對DB進行存取訪問 (1)網頁靜態化(對於網站、網頁應用) 這塊由於沒有很深入 大概意思應該是說 在進行資料庫訪問之前就先透過其他的process先把DB中的資料抓出來再生出靜態網頁 當客戶端要訪問這些資料時 Server就不再是直接去操作DB 而是去把應靜態化頁面展示出來 https://kknews.cc/zh-tw/other/5m8a5ql.html https://www.youtube.com/watch?v=UxbiRCA6IBk (2)將資料保存到記憶體中(常見的In-memory DB: MemoryCached , Redis) 而當客戶端需要資料更新處理時對於Server訪問後 Server會先去memory中判斷是否有該用戶要的資料若沒有才進行DB的I/O 基礎的cli指令 接下來我們要示範的是 基礎的cli指令 各位我們在上一次的範例透過C#嵌入StackExchanged.Redis 的小專案有新增一個key 這次我們要進行一個實驗 來讓你更加對In-memory這個詞有深刻體悟 這次我們將key替換成name 並透過API設置 value 為 Wang 你會發現在自開的cli  terminal中也同步更新了目前資料庫的key list cli的基礎20大指令 (備註:對於指令部分是大小寫都可以的喔!!! 差別在於有些模糊字串比對的pattern會區分大小寫 輸入到一半打TAB會自動補齊 是很好用技巧 此外 1 在 redis cli command中大部分代表成功 反之就是 0 ) 指令1. KEYS pattern   取出鍵名清單 查看目前存於記憶體中所有key Redis指令如果想要查看目前的鍵值 可以在你啟動完cli後 輸入: keys * 會列出存於記憶體中所...