【笔记】在Linux安装Redis

1.安装redis编译的c环境,yum install gcc-c++;

注:如果使用的时redis6的版本,gcc的版本需要升级到 5.3及以上版本,否则后续make编译时会编译失败。

2.将redis-3.0.0.tar.gz上传到Linux系统中

3.解压到/usr/local下  tar -xvf redis-3.0.0.tar.gz -C /usr/local

4.进入redis-3.0.0目录 使用make命令编译redis

5.在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中

6.拷贝redis-3.0.0中的redis.conf到安装目录redis中

7.启动redis 在bin下执行命令redis-server redis.conf

(1)直接启动redis-server 前端模式启动

看到如上欢迎页面,服务器启动成功,但此窗口不能关闭,窗口关闭就认为redis服务也关闭了(类 似Tomcat通过bin下的startup.bat的方式),解决方式可以通过修改redis.conf,配置后端启动

(2)后端模式启动,修改redis.conf,

|--  vim redis.conf    找到daemonize,将其修改为yes,

注:如果 出现-bash: vim: 未找到命令,

则先执行 rpm -qa|grep vim,在执行 yum -y install vim-enhanced 安装vim插件

如图

继续执行|--  vim redis.conf    找到daemonize,将其修改为yes,

|--启动redis,需带着redis.conf一起启动,否则只启动redis-server还是前端启动模式,

注:当前redis.conf与redis-server都在bin目录下,因此可以直接写为./redis-server redis.conf,若不是同级目录,需加上能找到redis.conf的路径

使用命令查看6379端口是否启动ps -ef | grep redis

也可启动客户端,验证启动是否成功

8.如需远程连接redis,需配置redis端口6379在linux防火墙中开放

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/rc.d/init.d/iptables save

9.设置开机自启

9.1配置redis启动停止脚本

REDISPORT=6379  //端口
REDISPATH=/usr/local/redis/bin // redis安装路径
EXEC=${REDISPATH}/redis-server // redis服务
CLIEXEC=${REDISPATH}/redis-cli // 客户端
PIDFILE=/var/run/redis_${REDISPORT}.pid //redis服务pid,需先在安装目录执行过一次./redis-server redis.conf成功启动redis服务才有
CONF="${REDISPATH}/redis.conf" //配置文件
AUTH="suomap123" //密码,如未设置可以不使用,注释掉,但不加密后stop命令下的  $CLIEXEC -a $AUTH -p $REDISPORT shutdown改为  $CLIEXEC -p $REDISPORT shutdown  删除-a $AUTH 去掉使用密码停止

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
REDISPORT=6379
REDISPATH=/usr/local/redis/bin
EXEC=${REDISPATH}/redis-server
CLIEXEC=${REDISPATH}/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="${REDISPATH}/redis.conf"
AUTH="suomap123"
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 -a $AUTH -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

注:该脚本尽量别在window新建文件后在上传到Linux服务器,由于换行符等多种原因,会产生各种各样的问题,导致脚本测试redis服务启动停止失效

操作步骤:

1.切换目录到/etc/init.d/下    cd /etc/init.d/

2.新建文件redis(名字随意,自己知道就好) touch redis

3.修改文件操作权限 chmod 755 /etc/init.d/redis

4.编辑文件,将脚本粘贴到文件里 vim /etc/init.d/redis

5.测试启动 /etc/init.d/redis start

6.启动正常,添加到自启服务chkconfig redis on

7.查看服务 chkconfig --list

注:

1.粘贴的脚本,

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

这段注释别漏,否则添加chkconfig redis on会报service redis does not support chkconfig问题

2.测试启动/etc/init.d/redis start时,如果redis服务启动着,会提示已经启动

此时可先使用/etc/init.d/redis stop命令测试服务停止,在使用start命令启动

 

详细补充了一下,redis设置开启自启,以防久不操作自己忘了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值