centos 6.5 安裝redis

系統centos 6.5,redis

redis-3.2.3,下載網址:http://redis.io/downloadcentos

wget http://redis.io/download/redis-3.2.3bash

(若是沒有wget,那就使用yum install -y wget安裝)服務器

安裝redis以前須要編譯,系統須要安裝gccapp

使用yum 安裝gcc工具

yum install gcc性能

 

一、解壓測試

建立一個redis的目錄存放安裝包和編譯以後的文件spa

mkdir redis.net

tar -zxvf  redis-3.2.3.tar.gz

二、編譯

cd redis-3.2.3

make

編譯完成以後使用ls或者ll命令查看當前文件目錄下的文件目錄和文件夾

ls

能夠看見多了一個src的目錄。

三、啓動

把啓動須要的文件移動到一個相對層次比較低的目錄,目的是爲了寫啓動腳本
的時候比較方便

首先在redis目錄下新建一個conf目錄,而後把啓動須要的文件啓動到conf目錄下。

mkdir  /home/user/redis/conf                             #使用pwd命令查看當前的目錄路徑

cd src  #進入src目錄中進行安裝

cp redis-server  /home/user/redis/conf

cp redis-cli  /home/user/redis/conf

cp redis-benchmark  /home/user/redis/conf

cp ../redis.conf  /home/user/redis/conf

 

 

 

make install 

#安裝完成後,默認目錄在/usr/local/bin中

四、啓動啓動中止redis

cd/home/user/redis/conf
啓動 ./redis-serverstart
中止 ./redis-cli -p 6379 shutdown

使用./redis-cli 鏈接redis進行測試redis是否啓動成功

[vigoss@localhost local]$ ./redis-cli
127.0.0.1:6379> set name testname
OK
127.0.0.1:6379> get name
"testname"

測試成功

 

 

五、修改redis.conf配置文件,使得能夠遠程訪問不受限制。若是須要限制能夠訪問redis的
權限,可使用bind指定ip

修改/home/user/redis/conf目錄下的redis.conf文件

viredis.conf

找到‘daemonize no’改成‘daemonize yes‘

找到# bind 127.0.0.1 ::1並註釋掉

而後退出保存

 

六、配置redis爲開機啓動,須要寫一個redis的啓動中止腳本。

cd/etc/init.d/

vi redis

裏面的具體代碼以下:

[plain] view plain copy

  1. #! /bin/bash  
  2. # chkconfig: 345 10 90    
  3. # description: Start and Stop redis     
  4.     
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin     
  6. # redis端口號  
  7. REDISPORT=6379    
  8. # redis-server所在目錄的絕對路徑  
  9. EXEC=/home/user/redis/conf/redis-server     
  10. # redis-cli所在目錄的絕對路徑  
  11. REDIS_CLI=/home/user/redis/conf/redis-cli     
  12. #指定redis啓動以後pid文件存放路徑,默認是這個路徑   
  13. PIDFILE=/var/run/redis_6379.pid    
  14. # redis.conf所在目錄的絕對路徑  
  15. CONF="/home/user/redis/conf/redis.conf"    
  16. AUTH="redis"    
  17.   
  18. case "$1" in     
  19.         start)     
  20.                 if [ -f $PIDFILE ]     
  21.                 then     
  22.                         echo "Process is already running or crashed."    
  23.                 else    
  24.                         echo "Starting Redis server..."    
  25.                         $EXEC $CONF     
  26.                 fi     
  27.                 if [ "$?"="0" ]     
  28.                 then     
  29.                         echo "Redis is running..."    
  30.                 fi     
  31.                 ;;     
  32.         stop)     
  33.                 if [ ! -f $PIDFILE ]     
  34.                 then     
  35.                         echo "Process is not running."  
  36.                         echo "nothing todo."                          
  37.                 else    
  38.                         PID=$(cat $PIDFILE)     
  39.                         echo "Stopping..."    
  40.                        $REDIS_CLI -p $REDISPORT  SHUTDOWN      
  41.                         sleep 2    
  42.                        while [ -x $PIDFILE ]     
  43.                        do    
  44.                                 echo "Waiting for Redis to shutdown..."    
  45.                                sleep 1    
  46.                         done     
  47.                         echo "Redis stopped"    
  48.                 fi     
  49.                 ;;     
  50.         restart|force-reload)     
  51.                 ${0} stop     
  52.                 ${0} start     
  53.                 ;;     
  54.         *)     
  55.                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2    
  56.                 exit 1    
  57. esac  

 

其中腳本最開始的這個必需要加,否則無法加入開機啓動,並且chkconfig必定要設置爲345,

若是設置爲2345會出現服務redis不支持chkconfig現象。

 

#! /bin/bash
# chkconfig: 345 10 90  

而後設置權限

chmod755 redis

加入開機啓動

chkconfig redis on

重啓 reboot now

ps -ef | grep redis

[vigoss@localhost ~]$ ps -ef | grep redis
root       748     1  0 19:15 ?        00:00:00 /usr/redis/redis-server *:6379
vigoss    2698  2007  0 19:16 pts/0    00:00:00 grep --color=auto redis

若是出現上面信息,說明redis開機啓動設置成功。

 

 

安裝成功圖

7 、重啓也可使用以下命令,比較方便。

/etc/init.d/redis start

/etc/init.d/redis restart

/etc/init.d/redis stop

八、關閉

shutdown

------------------------------------------------------------------------------------------------------------------------------

使用redis自帶redis-benchmark工具能夠測試redis性能

 

------------------------------------------------------------------------------使用jemalloc---------------------------------------------------------------------------------------------------------------

安裝jemalloc-3.6.0

下載:http://www.canonware.com/download/jemalloc/

解壓(略)

將解壓的文件目錄複製到/usr/local/src中進行編譯安裝

進入目錄

 

./configure
make && make install

 

重啓服務器

相關文章
相關標籤/搜索