Redis的安裝與使用(單節點)

2021-08-03 09:34:30 字數 4595 閱讀 3564

ip:192.168.4.111

環境:centos 6.6

redis版本:redis-3.0(考慮到redis3.0在集群和效能提公升方面的特性,rc版為正式版的候選版,而且很快就出正式版)

安裝目錄:/usr/local/redis

使用者:root

編譯和安裝所需的包:

# yum install gcc tcl

# cd /usr/local/src

# wget

建立安裝目錄:

# mkdir /usr/local/redis

解壓:# tar -zxvf 3.0.0-rc5.tar.gz

# mv redis-3.0.0-rc5 redis3.0

# cd redis3.0

安裝(使用prefix指定安裝目錄):

# make prefix=/usr/local/redis install

安裝完成後,可以看到/usr/local/redis目錄下有乙個bin目錄,bin目錄裡就是redis的命令指令碼:

redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server

將redis配置成服務:

按上面的操作步驟,redis的啟動指令碼為:/usr/local/src/redis3.0/utils/redis_init_script

將啟動指令碼複製到/etc/rc.d/init.d/目錄下,並命名為redis:

# cp /usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis

# vi /etc/rc.d/init.d/redis

#!/bin/sh

# ****** 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

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

pidfile=/var/run/redis_$.pid

conf="/etc/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

fistop)

if [ ! -f $pidfile ]

then

echo "$pidfile does not exist, process is not running"

else

pid=$(cat $pidfile)

echo "stopping ..."

$cliexec -p $redisport shutdown

while [ -x /proc/$ ]

doecho "waiting for redis to shutdown ..."

sleep 1

done

echo "redis stopped"

fiecho "please use start or stop as first argument"

esac

檢視以上redis服務指令碼,關注標為橙色的幾個屬性,做如下幾個修改的準備:

(1)  在指令碼的第一行後面新增一行內容如下:

#chkconfig: 2345 80 90

(2)  redisport埠保持6379不變;(注意,埠名將與下面的配置檔名有關)

(3)  exec=/usr/local/bin/redis-server改為exec=/usr/local/redis/bin/redis-server

(4)  cliexec=/usr/local/bin/redis-cli 改為cliexec=/usr/local/redis/bin/redis-cli

(5)  配置檔案設定:

建立redis配置檔案目錄

# mkdir /usr/local/redis/conf

複製redis配置檔案/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目錄並按埠號重新命名為6379.conf

# cp /usr/local/src/redis3.0/redis.conf /usr/local/redis/conf/6379.conf

做了以上準備後,再對conf屬性作如下調整:

conf="/etc/redis/$.conf" 改為 conf="/usr/local/redis/conf/$.conf"

(6)  更改redis開啟的命令,以後臺執行的方式執行:

$exec $conf &    #「&」作用是將服務轉到後面執行

修改後的/etc/rc.d/init.d/redis服務指令碼內容為:

#!/bin/sh

#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/redis/bin/redis-server

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

pidfile=/var/run/redis_$.pid

conf="/usr/local/redis/conf/$.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 &

fistop)

if [ ! -f $pidfile ]

then

echo "$pidfile does not exist, process is not running"

else

pid=$(cat $pidfile)

echo "stopping ..."

$cliexec -p $redisport shutdown

while [ -x /proc/$ ]

doecho "waiting for redis to shutdown ..."

sleep 1

done

echo "redis stopped"

fiecho "please use start or stop as first argument"

esac

以上配置操作完成後,便可將redis註冊成為服務:

# chkconfig --add redis

防火牆中開啟對應的埠

# vi /etc/sysconfig/iptables

新增:-a input -m state --state new -m tcp -p tcp --dport 6379 -j accept

重啟防火牆:

# service iptables restart

修改redis配置檔案設定:

# vi /usr/local/redis/conf/6379.conf

修改如下配置

daemonize no 改為》 daemonize yes

pidfile /var/run/redis.pid 改為》 pidfile /var/run/redis_6379.pid

啟動redis服務

# service redis start

將redis新增到環境變數中:

# vi /etc/profile

在最後新增以下內容:

## redis env

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

使配置生效:

# source /etc/profile

現在就可以直接使用redis-cli等redis命令了:

關閉redis服務

# service redis stop

預設情況下,redis開啟安全認證,可以通過/usr/local/redis/conf/6379.conf的requirepass指定乙個驗證密碼。

Redis單節點安裝

yum y install gcc tcl tar xf redis 2.8.18.tar.gz 3.編譯 建立目錄 拷貝 make make prefix opt sxt redis install 4.配置環境變數 export redis home opt sxt redis 5.配置環境變數...

redis單節點安裝

二 開啟master主節點,先拍快照 wget o etc yum.repos.d centos base.repo 2 生成快取 三 安裝redis 1 安裝依賴 2 上傳壓縮包並解壓 tar xvf redis 3.0.0.tar.gz a 先到存放安裝包的地方 b 通過xftp上傳壓縮包 c ...

redis單節點安裝與安全配置

redis 基於key value 儲存的nosql 記憶體資料庫,提供了string list set zset hash 5種基本資料型別,另外還有 geo bitmap 功能。安裝基礎工具 yum y install gcc c 根目錄 make make installredis.conf ...