Liunx環境上安裝部署Redis

2022-09-11 18:27:09 字數 1894 閱讀 9166

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...