Windows 和 Linux 上Redis的安裝守護進程配置

# Windows 和 Linux 上Redis的安裝守護進程配置

Redis 簡介

​ Redis是目前最經常使用的非關係型數據庫(NOSql)之一,常以Key-Value的形式存儲。Redis讀寫速度遠遠比關係型數據庫高(mysql、oracle)。因此經常使用做項目熱數據緩存mysql

Windows上的安裝配置

1) 在GitHub下載https://github.com/microsoftarchive/redis/releases

2) 解壓並安裝redis服務以支持守護進程(後臺啓動)

解壓以後目錄中存在兩個配置文件和兩個可執行程序linux

兩個配置文件留一個就能夠了,能夠刪掉一下git

redis-server.exe是redis服務github

redis-cli.exe 是redis的操做窗口redis

在使用redis以前必須先啓動redis服務,即雙擊redis-server.exe, 這樣雖然能夠啓動,可是殊不知道它所使用的配置文件是哪一個,因此通常使用cmd來指定要使用的配置文件並啓動服務。如:sql

使用cmd進入到redis解壓出來的目錄
在redis目錄下執行redis-server.exe redis.windows.conf

這樣redis服務就正常啓動了,而使用的配置文件就是redis.windows.conf,這個窗口不可關閉數據庫

而後直接雙擊redis-cli.exe便可打開redis命令窗口,輸入ping 回車 顯示PONG,表示鏈接成功:如windows

可是在使用的時候不會一直開一個窗口而後再使用,那麼咱們就須要把redis服務做爲一個註冊爲系統服務在後臺運行

註冊reids服務緩存

使用cmd進入redis目錄
運行 redis-server --service-install redis.windows.conf --service-name redis

如圖咱們就安裝好了redis服務:bash

啓動redis服務(設置自啓)

win + R 而後輸入services.msc回車。打開服務找到redis服務
啓動redis並把啓動類型修改成自動(若是不是自動的話)

如今redis服務已經Ok了,直接雙擊redis-cli.exe便可啓動redis客戶端來操做

Linux上安裝配置Redis

1) 進入redis官網https://redis.io/download 下載redis安裝包

​ 找到下載最新穩定版的地址,我安裝的時候是5.0.5: http://download.redis.io/releases/redis-5.0.5.tar.gz

而後用wget命令下載安裝包

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2) 解壓並安裝redis

解壓:tar -zxf redis-5.0.5.tar.gz
進入redis目錄:cd redis-5.0.5
編譯:make

通過編譯以後在src中生成了redis-service和redis-cli 以及其餘幾個可執行文件

3)啓動redis

在src下執行
./redis-service ../redis.conf

可看到運行成功

可是這個是在前臺啓動,那麼咱們能夠經過修改配置文件來使用守護進程的方式啓動

編輯redis-5.0.5下的redis.conf配置文件

修改daemonize 爲yes

保存並退出

再次啓動

./redis-service ../redis.conf

已經做爲守護進程啓動

./redis-cli

代表已經可使用,可是這個時候redis是無需密碼的,這個在服務器上是絕對不可取的。並且redis的密碼強度必定要設置的高一點

親身經歷,因爲redis密碼強度過低致使被人利用植入挖礦病毒,至於這個Bug是在哪一個版本我記不太清楚了,不過密碼強度高一點是絕對沒有問題的

4)啓停腳本

在這裏重啓的時候我爲了方便就直接寫了兩個腳原本啓停

redis-start

#/bin/bash
/usr/local/redis/redis-server /usr/local/redis/redis.conf

先後分別是redis-server 和配置文件的絕對路徑,根據你的安裝位置修改便可

redis-stop

#!/bin/bash
echo "redis-server will stop"
redis_pid=$(ps -ef |grep -v 'grep' | egrep /usr/local/redis/redis-server | awk '{printf $2 " "}');
if [ "$redis_pid" != "" ]; then
 kill -9 "$redis_pid"
 echo "redis-server stop"
 else
 echo "can not find redis-server"
fi
 exit 1

這個一樣是根據你的redis-server的位置修改/usr/local/redis/redis-server 這個地方

寫好以後給他們可執行權限就好了

chmod u+x redis-st*

注意: 果還想方便的話就把這兩個腳本放到環境變量中,而後就能夠作到任何地方使用這兩個腳本啓停,也挺不錯

5)設置Redis密碼

修改redis.conf中的requirepass

把註釋去掉,並把foobared修改爲你想要的密碼,做爲演示我把本身密碼暫設爲123456,如

修改以後從新啓動redis服務便可

咱們從新使用redis-cli 鏈接,而後輸入ping,他會告訴你沒有權限

使用auth 便可 如:

Redis 安裝配置結束,哪位老哥有任何問題歡迎探討

相關文章
相關標籤/搜索