Redis入門慨念

2021-10-20 19:37:24 字數 1054 閱讀 7748

redis

redis是乙個使用ansi c編寫的開源、支援網路、基於記憶體、可選永續性的高效能鍵值(key-value)對儲存資料庫。

免費、開源,nosql的技術之一 被稱為結構化資料庫

redis可以做什麼:

1、記憶體儲存、持久化,記憶體中是斷電即失的所以持久化很重要(rdb、aof)

2、效率高,可以用於告訴快取

3、可以發布訂閱系統

4、地圖資訊分析

5、計數器、計數器

特性

1、多樣的資料型別

2、持久化

3、集群

4、事務

windows下使用redis雖然簡單,但是redis推薦用linux做開發

redis預設有16個資料庫

預設使用的是第0個

可以使用select進行切換資料庫

select 3 //切換資料庫

dbsize // 檢視db大小

keys * // 檢視當前資料庫所有的key

flushdb//清除當前資料庫中的內容

flushall //清除所有資料庫中的內容

redis是單執行緒的

redis是很快的,而官方表示,redis是基於記憶體操作,cpu不是redis效能瓶頸,

redis的瓶頸是根據機器的記憶體和網路頻寬,既然可以使用單執行緒實現,就使用單執行緒了!

為什麼單執行緒還這麼快?

redis是c語言的,官方提供的資料為 每秒100000+的qps,完全不必同樣使用key-value的memecache差

誤區1、高效能的伺服器一定是多執行緒。

誤區2、多執行緒一定比單執行緒效率高。(cpu上下文切換)

核心:redis是將所有的資料全部放在記憶體中的,所以說使用單執行緒去操作,效率就是最高的,對多執行緒來說cpu上下文切換會十分耗時

,對於記憶體系統來說,如果沒有上下文切換,效率就是最高的! 多次讀寫都是在乙個cpu上的,在記憶體情況下這個就是最佳方案

Linux目錄的慨念

1 路徑 對檔案進行訪問時,要用到 路徑 path 的慨念。顧名思義,路徑是指從樹型目錄中的某個目錄層次到某個檔案的一條道路。此路徑的主要構成是目錄名稱,中間用 隔開。任一檔案在系統中的位置都是由相應的路徑決定的。使用者在對檔案進行訪問時,要出檔案所在的路徑。路徑又分為相對路徑和居然絕對路徑兩種,其...

UML用例建模的慨念和應用

一 uml簡介 uml 統一建模語言,unified modeling language 是一種定義良好 易於表達 功能強大且普遍適用的視覺化建模語言。它融入了軟體工程領域的新思想 新方法和新技術。它的作用域不限於支援物件導向的分析與設計,還支援從需求分析開始的軟體開發的全過程。在系統分析階段,我們...

27 初識分布式文件儲存系統慨念

主要知識點 初識distributed document store 一 distributed document store 分布式文件儲存系統 elasticsearch 在執行起來以後,他的第乙個最核心的功能就是乙個分布式的文件資料儲存系統。主要有以下三個慨念 分布式的 es可以實現分布式,可...