Redis的安裝與使用

2021-08-01 11:32:56 字數 4626 閱讀 7765

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

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

fi;;

stop)

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"

fi;;

*)echo "please use start or stop as first argument"

;;esac

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

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

#chkconfig: 2345 80 90 --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 &

fi;;

stop)

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"

fi;;

*)echo "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的安裝與使用

redis 是一款開源的,高階鍵值 key value 快取 cache 和儲存 store 系統,這是官方的介紹,我更樂意稱它為開源的鍵值資料庫。它的用處非常廣泛,我目前只是拿它來做快取,效能非常強勁,如果你需要它,那麼本文就是你需要的。在linux安裝redis服務是非常簡單的,幾條命令就能搞定...

Redis的安裝與使用

選擇對應的作業系統以及版本 修改配置檔案設定redis密碼 在redis根目錄找到redis.conf windows系統為redis.windows.conf 查詢requirepass,將其取消注釋並將後面的英文單詞替換為自己的想要設定的密碼,儲存退出 啟動redis 在redis根目錄開啟命令...

Redis安裝與使用

cd usr src wget io releases redis 3.0 7.tar gz解壓,切換目錄 tar xzf redis 2.8 13.tar gzcd redis 2.8 13編譯 make make installdaemonize yes loglevel notice logf...