nosql的出現是為的解決大資料時代的3v和3高
kv鍵值對:reids
文件型資料庫:mongodb,mongodb是乙個基於分布式檔案儲存的資料庫,c++編寫,主要用來處理大量的文件,mongodb是乙個介於關係型資料庫和非關係型資料中中間的產品。mongodb是非關係型資料庫中功能最豐富、最像關係型資料庫的
列儲存資料庫:hbase
redis (remote dictionary server)遠端字典服務。redis能幹嘛?
記憶體儲存、持久化、記憶體中時斷電即失、所以說持久化很重要( rdb、aof)
效率高、可以用於快取記憶體
發布訂閱系統
地圖資訊分析
計時器、計數器
redis的特性:多樣的資料型別、持久化、集群、事務
在/usr/local/下建立redis檔案並進入
cd /usr/local/
mkdir redis
cd redis/
將 redis 安裝包解壓到 /usr/local/redis 中即可,解壓完redis目錄會出現redis-6.0.6的目錄
tar -zxvf /root/redis-6.0.6.tar.gz -c ./
編譯並安裝
cd redis-6.0.6
make && make install
如果出現server.c:5201:19: error: 『struct redisserver』 has no member named 『supervised_mode』
的錯誤,檢視gcc版本是否在5.3以上,centos 7.6預設安裝4.8.5gcc -v
需要公升級gcc版本(由於 redis 是用 c 語言開發,安裝之前必先確認是否安裝 gcc 環境),安裝成功後重新編譯即可。
公升級到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令啟用只是臨時的,退出shell或重啟就會恢復原系統gcc版本。
如果要長期使用gcc 9.3的話:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
這樣退出shell重新開啟就是新版的gcc了
設定redis為後台執行
vim redis.conf
修改 daemonize no 為 daemonize yes
啟動redis,並進入客戶端操作頁面
cd /usr/local/bin/
// 啟動redis 使用指定的redis配置檔案
redis-server /usr/local/redis/redis-6.0.6/redis.conf
redis-cli -p 6379
// 出現 pong 則說明客戶端成功
ping
// 退出客戶端
exit
// 關閉當前redis
shutdown
設定redis密碼
vim redis.conf
找到 #requirepass foobared
去掉注釋並修改為自己的密碼 requirepass root
重啟服務,進入客戶端後 auth 密碼 即可
Liunx下memcache安裝部署以及啟動
memcahce是乙個分布式快取系統,通過在記憶體中快取資料和物件,來減少訪問資料庫的次數,減少資料庫的的負載,分擔資料庫的壓力,提高網頁的訪問速度。後面提到的memcache和memcached,memcache是這個專案的名稱,而memcached是它伺服器端的主程式檔名,即乙個是專案名稱,乙個...
Liunx 部署環境常用命令
在linux環境中部署web專案中常用到一些命令,在此記錄已做備用 1.檢視當前工作目錄 pwd 選項 常用引數 pwd p 顯示出實際路徑,而非使用連線 link 路徑。2.列出目標目錄中所有的子目錄和檔案 ls 選項 目錄名 常用引數 a,all 列出目錄下的所有檔案,包括以 開頭的隱含檔案 a...
Liunx安裝GO環境及liteide
最近在學習區塊鏈。要安裝go語言和liteide的環境。本人已經成功的安裝了go環境以及ide。但go語言程式在ide中可以執行,但是在終端的環境下,卻不可以執行。加之以太坊的包導不進去,所以我打算重新安裝一次。網路方法1 1.1刪除 usr local go 下的檔案 1.2 刪除環境變數資訊 s...