Linux Redis安裝部署

2021-09-20 22:24:23 字數 3709 閱讀 4016

安裝 redis:

wget 

tar xf redis-2.8.24.tar.gz

ln -s redis-2.6.14 redis #建立乙個鏈結

cd redis

make prefix=/usr/local/redis install #安裝到指定目錄中

注意上面的最後一行,我們通過prefix指定了安裝的目錄。如果make失敗,一般是你們系統中還未安裝gcc,那麼可以通過yum安裝: 

yum -y install gcc*

將redis做成乙個服務

cp utils/

redis_init_script /etc/rc.d/init.d/redis

vim /etc/rc.d/init.d/redis

在#!/bin/bash 下面加入以下**:

#chkconfig: 2345 80 90 

修改exec=/usr/local/redis/bin/redis-server

cliexec=/usr/local/redis/bin/redis-cli

在start)函式中修改:

$exec $conf 為:

$exec $conf &

儲存退出

建立redis的配置檔案目錄:

mkdir /etc/redis

find / -name redis.conf 

grep "redisport=" /etc/rc.d/init.d/redis

cp /soft/redis-2.8.24/redis.conf

/etc/redis/6379.conf

chkconfig --add redis

將redis的命令所在目錄新增到系統引數path中

修改profile檔案:

vi /etc/profile

在最後加入:

export path="$path:/usr/local/redis/bin"

啟動redis:

/usr/local/redis/bin/redis-server /etc/redis/6379.conf &

這樣就可以直接呼叫redis-cli的命令了,如下所示: 

$ redis-cli

redis 127.0.0.1:6379> auth superman

ok

redis 127.0.0.1:6379> ping

pong

redis 127.0.0.1:6379>

至此,redis 就成功安裝了。

如果在執行redis-cli中報錯:

[root@redis redis]# redis-cli

127.0.0.1:6379> auth superman

(error) err client sent auth, but no password is set

原因是redis沒有設定驗證口令!

解決方法:

設定redis密碼:

vim /etc/redis/redis.conf

# requirepass foobared

修改為:

requirepass auth密碼

將redis寫成服務指令碼

vim /etc/init.d/redis

#!/bin/sh

## author: zlyang

# date  : 2016-6-14

## chkconfig: 2345 80 90

# ****** redis init.d script conceived to work on linux systems

# as it does use of the /proc filesystem.

#redisport=6379

#exec=/usr/local/bin/redis-server

exec=/usr/local/redis/bin/redis-server

cliexec=/usr/local/redis/bin/redis-cli

pid=`ps -ef|grep 6379|grep -ev "grep" |awk ''`

pid_num=`ps -ef|grep 6379|grep -ev "grep" |awk ''|wc -l`

#pidfile=/var/run/redis_$.pid

#conf="/etc/redis/$.conf"

conf="/etc/redis/redis.conf"

function start()

'|wc -l` != 0 ]

then

echo -e "start redis service.............................. [\e[1;32m ok \e[0m]"  

fifi

}function stop()

case "$1" in

start)

start

;;stop)

stop

;;status)

if [ "$pid_num" != 0 ]

then

echo "redis service is already running ..."

else

echo "redis service is stoped !" 

fi;;

restart)

if [ "$pid_num" != 0 ]

then

stop

sleep 1

echo "starting redis server..."

$exec $conf 2>&1 > /dev/null &

sleep 1

if [ `ps -ef|grep 6379|grep -ev "grep" |awk ''|wc -l` != 0 ]

then

echo -e "start redis service.............................. [\e[1;32m ok \e[0m]"  

fielse

start

fi;;

*)echo -e "\e[1;35m usage: /etc/init.d/redos \e[0m"

;;esac

儲存退出:

將redis新增為服務:

chkconfig --add redis

chkconfig redis on

Linux Redis安裝說明

1.建立目錄 mkdir usr local cache 2.解壓redis 3.0.0.tar.gz。解壓的命令為 tar zxvf redis 3.0.0.tar.gz 解壓後的檔案目錄結構為 1.進入到redis 3.0.0目錄 2.執行make命令進行redis編譯 1.通用啟動命令 進入s...

linux redis服務安裝

在linux下安裝redis非常簡單,具體步驟如下 官網有說明 wget tar xzf redis 2.8.3.tar.gz cd redis 2.8.3 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和red...

linux redis安裝配置

wget 2.安裝 tar zxvf redis 2.8.17.tar.gz cd redis 2.8.17 make 3.配置redis.conf後台啟動 daemonize yes yes啟用守護程序 4.複製相關檔案 cp redis.conf etc cp redis benchmark r...