最近需要在服務器上安裝 redis,雖然只是一個小事情,但這個過程中也遇到了不少的問題,所以做一個總結(jié),也希望能給到其他人一些幫助。
本文記錄了 linux 系統(tǒng)和 windows 系統(tǒng)的 redis 安裝
Linux 系統(tǒng)
1. 下載壓縮文件
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
可以更改版本號如: redis-4.0.0,redis-4.0.8
如果希望指定下載路徑,就先 cd 進相應的目錄中,否則默認 root 目錄
2. 解壓安裝
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
這時,有些人可能會出現(xiàn) Error
cd src && make all
make[1]: Entering directory `/root/redis-4.0.9/src'
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-4.0.9/src'
make: *** [all] Error 2
這是因為你的 linux 系統(tǒng)中沒有安裝 gcc 編譯器,用 yum install gcc 命令安裝一下gcc 即可
如果繼續(xù)出現(xiàn)錯誤,如:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: * [adlist.o] Error 1
則將 make 命令改為 make MALLOC=libc
3. 啟動
$ src/redis-server

4. 修改 redis 為后臺運行
修改 redis.conf 文件將 daemonize 改成 yes (Redis 服務默認是前臺運行)

每次修改完 redis.conf 文件需要重啟 redis 并讀取最新的配置文件
關閉 redis 可以 [root@izwz952coo41my3g6a3v2iz src]# redis-cli 進入 redis 中使用 shutdown
127.0.0.1:6379> shutdown
也可以直接用 kill 命令關閉進程
然后重新啟動
[root@izwz952coo41 src]# ./redis-server ../redis.conf
5. 開放 IP 鏈接權(quán)限
進行到這里,如果想要遠程連接 redis 的話,會發(fā)現(xiàn)無法連接,而這是因為 redis 默認只支持本地訪問,所以我們需要開放 IP 鏈接權(quán)限
修改 redis.conf 文件將 bind 127.0.0.1 注釋掉

注釋前查看進程

注釋后查看進程

說明已經(jīng)開放權(quán)限
6. 防火墻問題
如果這時遠程連接 redis 還出現(xiàn)無法連接的問題的話,很有可能是防火墻的問題(如果你打開了防火墻的話)
在linux下的防火墻中開放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
如果顯示 success 說明開放成功
然后重啟防火墻
systemctl restart firewalld
7. 認證密碼
redis 默認密碼為空,如果想要更改 redis 的密碼,可以直接更改 redis.conf 文件中的 requirepass

密碼更改后,在 redis 中輸入命令可能會出現(xiàn)認證問題
127.0.0.1:6379> (error) NOAUTH Authentication required.
只需要輸入 (password 為你的密碼) 即可
127.0.0.1:6379> auth password
OK
Windows 系統(tǒng)
redis 并不正式支持 windows,但是 github 上有 Microsoft 開放技術小組開發(fā)和維護的基于 windows 端口的 redis,但值得注意的是,這個項目只支持 64 位系統(tǒng)
鏈接: https://github.com/MicrosoftArchive/redis/releases
下載之后解壓,打開 cmd,進入 redis 目錄后使用命令 redis-server.exe redis.windows.conf ,啟動 redis 服務,另外使用 redis-cli.exe 進入客戶端