1.什麼是Redis? Redis(Remote Dictionary Server)遠程字典伺服器。 是完全開源免費的,用C語言編寫的,遵守BSD協議,是一個高性能的(key/value)分散式記憶體資料庫,基於記憶體運行並支持持久化的NoSql資料庫,是當前最熱門的NoSql資料庫之一,也被人們稱為 ...
1.什麼是Redis?
Redis(Remote Dictionary Server)遠程字典伺服器。
是完全開源免費的,用C語言編寫的,遵守BSD協議,是一個高性能的(key/value)分散式記憶體資料庫,基於記憶體運行並支持持久化的NoSql資料庫,是當前最熱門的NoSql資料庫之一,也被人們稱為數據結構伺服器。
Redis與其他 key - value 資料庫產品有以下三個特點:
Redis支持數據的持久化,可以將記憶體中的數據保持在磁碟中,重啟的時候可以再次載入進行使用。
Redis不僅僅支持簡單的key-value類型的數據,同時還提供List,Set,zset,Hash等數據結構的存儲。
Redis支持數據的備份,即master-slave模式的數據備份。
2.Redis能做什麼?
記憶體存儲和持久化:redis支持非同步將記憶體中的數據寫到硬碟上,同時不影響繼續服務。
取最新N個數據的操作,如:可以將最新的10條評論的ID放在Redis的List集合裡面。
模擬類似於HttpSession這種需要設定過期時間的功能。
發佈、訂閱消息系統。
定時器、計數器。
3.Redis下載地址:
http://redis.io/
註意:由於企業裡面做Redis開發,99%都是Linux版的運用和安裝,幾乎不會涉及到Windows版企業實戰就認一個版:Linux。官方推薦使用Linux開發Redis。本教程使用linux。
4.Redis的安裝:
1.將下載的redis壓縮包放入我們的Linux目錄/opt里(也可以放其他位置,一般會放opt文件夾下)。
2./opt目錄下,解壓命令:tar -zxvf 壓縮包名稱
3.解壓完成後出現文件夾:如:redis-4.0.4
4.進入redis-4.0.4目錄:cd redis-4.0.4
5.執行make命令。
註:運行make命令時出現的錯誤解析:
gcc是linux下的一個編譯程式,是C程式的編譯工具。
GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix) 計劃提供的編譯器家族,它能夠支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程式設計語言前端,同時能夠運行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等幾乎目前所有的硬體平臺上。鑒於這些特征,以及 GCC 編譯代碼的高效性,使得 GCC 成為絕大多數自由軟體開發編譯的首選工具。雖然對於程式員們來說,編譯器只是一個工具,除了開發和維護人員,很少有人關註編譯器的發展,但是 GCC 的影響力是如此之大,它的性能提升甚至有望改善所有的自由軟體的運行效率,同時它的內部結構的變化也體現出現代編譯器發展的新特征。
安裝gcc:
如果是遠程連接可以輸入:cd /media/CentOS_6.8_Final/Packages命令。
可以上網情況下:
輸入:yum install gcc-c++
不能上網情況下:
自行百度,有很多種辦法解決,不同版本的命令會不一樣。
安裝完成後輸入:gcc -v命令如果出現以下信息證明gcc安裝完成。
1 [root@LinuxTest Packages]# gcc -v 2 使用內建 specs。 3 目標:x86_64-redhat-linux 4 配置為:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info 5 --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared 6 --enable-threads=posix --enable-checking=release --with-system-zlib 7 --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object 8 --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk 9 --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre 10 --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar 11 --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux 12 線程模型:posix 13 gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
以下操作要切換到redis目錄下,不能在光碟機裡面執行,剛剛在光碟機里只為安裝gcc編譯器。
6.運行:make distclean命令把之前gcc的垃圾文件刪除。
7.再次執行make命令。
8.make test(可以不用執行)。
9.如果make完成後繼續執行:make install命令。
出現這個表示redis安裝完成。