黑马程序员技术交流社区

标题: [成都校区]手把手系列4-redis单机安装以及开机启动 [打印本页]

作者: 小蜀哥哥    时间: 2017-12-28 12:33
标题: [成都校区]手把手系列4-redis单机安装以及开机启动
本帖最后由 小蜀哥哥 于 2017-12-28 12:38 编辑

redis单机安装以及开机启动
v Redis单机安装
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。本linux系统已经安装gcc
1.将 淘淘商城资料\参考资料\redis 下的 redis-3.0.0.tar.gz文件拷贝到windows共享目录中

2.将linux系统下的redis-3.0.0.tar.gz复制到/usr/local/taotao_shop/redis.然后解压压缩包在当前目录


3.编译redis。进入redis-3.0.0目录,执行make命令
4.安装redis; make install PREFIX=/usr/local/redis
5.启动redis,进入上面的安装目录/usr/local/redis的bin目录
执行./redis-server
这种启动方式不能中断,不能关闭该窗口也不能ctrl+C退出之后redis就关闭了,这样不是我们想要的,那么我们如何将reids设置成后台运行呢?
6.设置redis为后台启动。
(1) 把解压后的redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
(2) /usr/local/redis/bin目录下编辑redis.conf文件
(3) 后台启动redis;
(4) 查看redis进程:
[root@localhost bin]# ps aux|grep redis
(5) 使用redis-cli连接redis服务器
注意:默认连接localhost运行在6379端口的redis服务。


(6) 使用redis-cli-h(服务器地址) -p(端口)进行连接
[root@localhostbin]# ./redis-cli -h 192.168.25.128 -p 6379
7.设置redis为开机启动。避免每次开机都要重新启动redis
(1) 编写脚本   
     
vim /etc/init.d/redis
(2) 复制内容如下

#!/bin/bash
#
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/local/redis/bin/redis-server   

REDIS_CLI=/usr/local/redis/bin/redis-cli  
PIDFILE=/var/run/redis.pid   
CONF="/usr/local/redis/bin/redis.conf"

AUTH="1234"  
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 exists, process is not running."  
      
              else  
           
                         PID=$(cat $PIDFILE)   

                         echo "Stopping..."  
     
                        $REDIS_CLI -p $REDISPORT  SHUTDOWN   
     
                        sleep 2  
                    
                        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
(3) 设置redis权限
  
chmod 755 /etc/init.d/redis
(4) 启动redis  
   
/etc/init.d/redis start
(5) 设置开机启动      
      cd /etc/init.d/
     chkconfig redis on
注意:访问需要关闭防火墙
如果无法通过http协议访问虚拟,需要关闭防火墙,防火墙相关命令
service iptables stop 暂停
chkconfig iptables off 永久关闭
service iptables status 检查状态





作者: 小蜀哥哥    时间: 2017-12-28 12:34
redis高级缓存,nosql数据库。。。。 加油
作者: 成都校区    时间: 2017-12-28 12:44

作者: 钟佩桓    时间: 2017-12-28 14:13
很棒!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2