Linux下原始碼編譯安裝Redis和部署
阿新 • • 發佈:2018-12-22
redis是一個
鍵值
(Key—Value)型別記憶體資料庫
,所有的操作都是在記憶體中進行。然後定期地通過非同步操作將資料庫的資料flush到硬碟上。由於是記憶體操作,所以效能非常的出色。但是容易受實體記憶體的影響,如果是海量的資料操作可能不適用,比較適用於資料量較少的高效能的操作和運算上。
原始碼編譯安裝
[[email protected] ~] wget http://download.redis.io/releases/redis-5.0.2.tar.gz
[ [email protected] ~] tar -xf redis-5.0.2.tar.gz
[[email protected] ~] cd redis-5.0.2
[[email protected] ~] make clean
[[email protected] ~] make
[[email protected] ~] make install PREFIX=/usr/local/cluster/redis-6379 # 指定安裝目錄
如果編譯安裝沒有指定安裝目錄,那麼redis的啟動指令碼等都在原始碼包的src
bin
目錄,目錄下存放的則是一些redis的指令碼檔案。
編譯安裝後,我們來啟動下redis服務
[[email protected] ~] /usr/local/cluster/redis-6379/bin/redis-server
可以看到,redis啟動的時候會佔用一個終端,這是因為沒有指定redis.conf檔案,啟動的時候是按預設進行的。所以如果不想使其佔用,我們可以修改 redis.conf
配置檔案,修改 daemonize no
daemonize yes
,然後再指定配置檔案啟動redis服務,結果如下圖:
[[email protected] ~] cp /opt/redis-5.0.2/redis.conf /usr/local/cluster/redis-6379/ # 拷貝一份配置檔案到指定的安裝目錄下
[[email protected] ~] vim /usr/local/cluster/redis-6379/redis.conf
daemonize no ——> daemonize yes
[[email protected] ~] /usr/local/cluster/redis-6379/bin/redis-server /usr/local/cluster/redis-6379/redis.conf
為了檢測啟動redis服務後是否可用,接下來我們進行測試,結果如下圖:
[[email protected] ~] /usr/local/cluster/redis-6379/bin/redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name sc
OK
127.0.0.1:6379> get name
"sc"
127.0.0.1:6379>
到這裡,單例項redis服務
已經安裝部署好了。
感謝閱讀,本文旨在提供參考,如有錯誤,歡迎大家指正。幫助編者不斷的改進!