redis一般都是裝在Linux系統上的,雖然後期有人在這個基礎上開發了再Windows上使用的redis,但如果項目上使用,最好還是將redis裝在Linux比較好,因爲redis本身就是支持在Linux上的。
首先要下載redis安裝包
我這裏是在Linux上安裝的,用的包是redis-4.0.9.tar.gz
下載地址:https://download.csdn.net/download/cxh6863/12538287
1、安裝gcc
由於redis需要c的環境,所以在安裝redis之前要先安裝gcc
可先通過“gcc -v”查看是否已安裝,沒有安裝的話用下邊命令安裝gcc
yum install gcc-c++
2、解壓
tar -zxvf redis-4.0.9.tar.gz
3、切換到redis目錄下,編譯安裝
cd redis-4.0.9
make && make install
4、配置
vim redis.conf
#bind 127.0.0.1 #將這行代碼註釋,監聽所有的ip地址,外網可以訪問
protected-mode mp # 把yes改成no,允許外網訪問
daemonize yes # 把no改成yes,後臺運行
5、切換到有redis命令的目錄下(一般在/usr/local/bin/這裏),啓動
cd /usr/local/bin/
redis-server
至此已成功安裝了redis並啓動了。
如果服務器有開機關機等操作,爲了方便服務器重啓後不用人爲的每次去啓動redis,可設置redis開機自啓。
6、設置開機自啓動
(1) vim /etc/init.d/redis
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/redis-4.0.9/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
(2)設置權限
chmod 755 /etc/init.d/redis
(3) 測試啓動
/etc/init.d/redis start
(4)設置開機啓動
chkconfig --add /etc/init.d/redis
chkconfig redis on