Redis 是一個開源的,使用 ANSI C (C語言)編寫,高性能的 Key-Value(鍵值對) 的 NoSQL 資料庫 NoSQL = Not Only SQL,意即“不僅僅是SQL”,是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL 的擁護者們提倡運用非 ...
Redis 是一個開源的,使用 ANSI C (C語言)編寫,高性能的 Key-Value(鍵值對) 的 NoSQL 資料庫
NoSQL = Not Only SQL,意即“不僅僅是SQL”,是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL 的擁護者們提倡運用非關係型的數據存儲,相對於鋪天蓋地的關係型資料庫運用,這一概念無疑是一種全新的思維的註入
Redis 五大特點:(1)基於記憶體(最大特點,數據優先存放在記憶體中,讀寫效率更高),
(2)可持久化數據(對第一個特點的補充,出於安全性考慮,記憶體要釋放的時候,數據會自動存到硬碟中),
(3)具有豐富的數據結構類型,適應非關係型數據的存儲需求,
(4)支持絕大多數主流開發語言,如 C、C++、Java、Python、R、JavaScript 等,
(5)支持集群模式,高效、穩定(Redis 3.0 之後推出集群模式)
Redis 的數據結構類型,指的就是 Redis 值的結構類型,鍵值對形式,其中 Key(鍵)是一個定址,每個 Value(值)都有一個 Key,方便找到對應的 Value(值),而 Redis 的 Value(值)所支持的數據類型有字元串、列表(類似 List)、散列(類似 Map)、集合(類似 Set)、有序集合(SortedSet)、HyperLogLog(用來做基數統計的演算法)
Redis 本質是資料庫,能存儲數據。Redis 能靈活處理非關係型數據的讀、寫問題,是對 MySQL 等關係型資料庫的補充,Redis 比關係型資料庫更適合處理超大量的數據。例如新浪微博就是使用 Redis 集群做資料庫
Redis 通常用來做緩存數據處理,所謂緩存,就是將數據載入到記憶體中後直接使用,而不是每次都通過 IO 流從磁碟上讀取。好處:讀寫效率高。而 Redis 則是將數據直接存儲在記憶體中,只有當記憶體空間不足時,將部分數據持久化到磁碟上
Redis 在 Linux 系統上的安裝:
Redis 官方只提供了源碼,並沒有提供經過編譯之後的安裝包。因此,安裝 Redis,要先編譯、後安裝。(即源碼安裝方式)
步驟:
1)、下載,上傳到Linux伺服器,並解壓
上傳,然後解壓得到
2)、預編譯(實際上是檢查編譯環境的過程)
進入目錄: cd /opt/soft/redis-3.2.9/deps/jemalloc
執行預編譯 ./configure
在預編譯的過程中,會檢測安裝 Redis 所需的相關依賴,依次安裝即可。
(a)缺少 C 編譯環境 yum -y install gcc-c++
預編譯不是必須的步驟,它只是在檢查編譯過程中需要的環境是否滿足。
通常源碼包中,都有一個可執行的 configure 腳本,這個腳本執行預編譯的腳本。但是有一些源碼包中,沒有該文件,可以省略預編譯步驟。
預編譯通過
3)、編譯 進入 /opt/soft/redis-3.2.9/src
Make
4)、安裝 進入 /opt/soft/redis-3.2.9/src
Make install
5)、啟動 Redis 服務端(指定配置文件)
到 bin 目錄下啟動服務
拷貝 redis.conf文件到 /etc 目錄下,方便管理。
cp /opt/soft/redis-3.2.9/redis.conf /etc/
/usr/local/bin/redis-server /etc/redis.conf
啟動成功
6)、啟動 Redis 客戶端,登陸 /usr/local/bin/redis-cli
客戶端操作
7)、安裝成功