四、申请阿里云服务器及搭建Java开发环境教程 -- 安装redis(4)

注:云服务器开发环境如下

   (CentOS + JDK1.7 +  Mysql + ZooKeeper + Redis + Nginx + maven中央库Nexus)

四、linux 下安装Redis  (本文采用手动安装,并非yum安装)

1、下载Redis3.2.8安装包
2、解压、编译、安装redis-3.2.8
?
1
2
3
tar -zxvf redis-3.2.8.tar.gz -C /usr/local/
cd /usr/local/redis-3.2.8/
make && make install

3、创建redis相关目录:
?
1
2
3
4
mkdir -p /home/soft/redis/bin
mkdir -p /home/soft/redis/log
mkdir -p /home/soft/redis/pid
mkdir -p /home/soft/redis/db

4、将可执行文件复制到自己的安装目录:/home/soft/redis/
?
1
ln -s /usr/ local /bin/redis-*   /home/soft/redis/bin/

5、复制配置文件到自己的安装目录:/home/soft/redis/
?
1
cp /usr/local/redis-3.2.8/redis.conf /home/soft/redis/

6、进入自己的安装目录,编辑redis.conf配置文件
?
1
2
cd /home/soft/redis/
vim /home/soft/redis/redis.conf


  • redis默认只允许本机连接,所以注释掉这行配置就可以远程访问:# bind 127.0.0.1
  • redis3.0版本增加了保护模式,需要我们设置密码,如果不想设置密码,就关闭保护模式:protected-mode no
  • 设置redis以守护线程方式启动:daemonize yes
  • 添加配置pid,log,db文件的保存地址:
    ?
    1
    2
    3
    pidfile /home/soft/redis/pid/redis.pid
    logfile /home/soft/redis/log/redis.log
    dir /home/soft/redis/db
    其他配置就默认即可,有需要再自行修改.

    7、创建redis服务启动脚本,并赋予权限

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    vim /etc/init.d/redis
    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    PATH=/home/redis/bin:/sbin:/usr/bin:/bin
    REDISPORT=6379
    EXEC =/home/soft/redis/bin/redis-server
    CLIEXEC=/home/soft/redis/bin/redis-cli
    PIDFILE=/home/soft/redis/pid/redis.pid
    CONF= "/home/soft/redis/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/${PID} ]
                     do
                         echo "Waiting for Redis to shutdown ..."
                         sleep 1
                     done
                     echo "Redis stopped"
             fi
             ;;
         *)
             echo "Please use start or stop as first argument"
             ;;
    esac

    8、设置权限,添加redis服务开机启动:
    ?
    1
    chmod a+x /etc/init.d/redis

     
    9、启动redis服务:
    ?
    1
    2
    3
    service redis start
    ps -ef | grep redis
    netstat -anptu | grep 6379

    10、测试OK
    ?
    1
    2
    3
    4
    redis-cli
    set key1 helloword
    get key1
    quit


    (防火墙启用6379端口:iptables -A INPUT -p tcp --dport 6379 -j ACCEPT)


猜你喜欢

转载自blog.csdn.net/gonghua0502/article/details/79528878