Linux下Redis的安裝 部署 自啟動

2021-09-19 17:19:34 字數 3221 閱讀 9025

介紹:redis是當前比較熱門的nosql系統之一,它是乙個key-value儲存系統。和memcache類似,但很大程度補償了memcache的不足。

資料型別:它支援儲存的value型別相對更多,包括string、list、set、zset和hash。

資料操作:這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作。

資料排序:在此基礎上,redis支援各種不同方式的排序。

記憶體+硬碟:和memcache一樣,redis資料都是快取在計算機記憶體中,不同的是,memcache只能將資料快取到記憶體中,無法自動定期寫入硬碟,這就表示,一斷電或重啟,記憶體清空,資料丟失。所以memcache的應用場景適用於快取無需持久化的資料。 而redis不同的是它會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,實現資料的持久化。

3、執行命令make 對redis解壓後檔案進行編譯

編譯完成之後,可以看到解壓檔案redis-5.0.4 中會有對應的 src命令、redis.conf配置 等資料夾,這和windows下安裝解壓的檔案一樣,大部分安裝包都會有對應的類檔案、配置檔案和一些命令檔案。

4、編譯成功後,進入src資料夾,執行make install進行redis安裝

$ cd src

$ make install

安裝成功後,下面對redis 進行部署

1、便於管理 將redis檔案中的 conf配置檔案 和 常用命令移動

a) 建立bin和ect 目錄

$ mkdir -p /usr/local/redis/bin

$ mkdir -p /usr/local/redis/ect

b)執行linux檔案移動命令:

$ mv /data/redis-5.0.4/redis.conf /usr/local/redis/etc

$ cd /data/redis-5.0.4/src

$ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin

2、執行redis-server 命令,啟動redis 服務

$cd /usr/local/redis/bin/

$./redis-server

注意:這裡直接執行redis-server 啟動的redis服務,是在前台直接執行的,也就是說,如果lunix關閉當前會話,則redis服務也隨即關閉。正常情況下,啟動redis服務需要從後台啟動,並且指定啟動配置檔案。( 關閉命令列視窗,redis也關閉)

3、後台啟動redis服務

a)首先編輯conf檔案,將daemonize屬性改為yes(表明需要在後台執行)

$cd /usr/local/redis/ect/

$vi redis.conf

b)再次啟動redis服務,並指定啟動服務配置檔案

$redis-server /usr/local/redis/etc/redis.conf

4、服務端啟動成功後,執行redis-cli啟動redis 客戶端,檢視埠號。

$cd /usr/local/redis/bin/

$redis-cli

啟動成功後,開啟redis 客戶端

$ps -ef | grep redis

檢視 redis是否啟動

$netstat -tunpl | grep 5369

檢視埠注意:預設埠6379 盡量修改埠,防止攻擊。(後面細說)

redis現在的版本開啟redis-server後,redis-cli只能訪問到127.0.0.1,因為在配置檔案中固定了ip,因此需要修改redis.conf(有的版本不是這個檔名,只要找到相對應的conf字尾的檔案即可)檔案以下幾個地方。

1. bind 127.0.0.1改為 #bind 127.0.0.1 (注釋掉)

2. protected-mode yes 改為 protected-mode no

3. 加入 daemonize no (這個是是否在後台啟動不占用乙個主程視窗)

埠: port 6379 # 可修改為其他埠, 如: 6399

密碼: requirepass 「your_password」 # 密碼設定

保護模式: protected-mode yes # 需要修改為 no ,修改之後, redis 服務將會在後台執行

繫結 ip: bind 127.0.0.1 # 預設監聽本機 redis, 修改為 bind 0.0.0.0 之後即可遠端連線 redis

執行緒保護: daemonsize: no # 預設關閉,需要將其修改為 yes

日誌檔案: logfile 「」 #預設在控制台列印,不會記錄到檔案,可以指定日誌檔案路徑(日誌檔案的目錄必須提前建立) eg: logfile 「/usr/local/redis/logs/log」

資料持久化目錄 dir ./ # 預設資料儲存在當前目錄,可以指定資料儲存目錄(目錄也需要提前建立好),eg: dir /usr/local/redis/data

注意:埠號的開啟(特別是阿里雲伺服器,可能關閉 使用 telent試一下 )

Linux下Redis下安裝

redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...

linux下redis的安裝

第一部分 安裝redis 希望將redis安裝到此目錄 1 usr local redis 1 usr local src 那麼安裝過程指令如下 ln s redis 2.6.14 redis 建立乙個鏈結 cd redis make prefix usr local redis install 安...

Linux下Redis的安裝

linux下redis的安裝 redis是當前比較熱門的nosql系統之一,它是乙個key value儲存系統。和memcached類似,但很大程度補償了memcached的不足,它支援儲存的value型別相對更多,包括string list set zset和hash。這些資料型別都支援push ...