redis 安装和设置服务启动

1. 去官网下载redis最新版本到/web/doc/文件夹(可自己定义)

下载链接:http://219.239.26.13/files/205900000B7E5F47/download.redis.io/releases/redis-4.0.9.tar.gz

$ tar -xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make test
$ make

make test 可能会显示tcl版本低,需要安装最新tcl

$ wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
$ tar -xzf tcl8.6.1-src.tar.gz
$ cd tcl8.6.1
$ cd unix
$ ./configure
$ make test
$ make
$ make install 

然后在接着安装redis

make完后 redis-4.0.9目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

redis的启动方式:

1. 下面启动redis服务.

$ cd src
$ ./redis-server

注意这种方式启动redis 使用的是默认配置。

2. 也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

$ cd src
$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。比如:

$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

3.使用redis启动脚本设置开机自启动

启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下:

#!/bin/sh

#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
#redis服务器监听的端口
REDISPORT=6379
 
#服务端所处位置
EXEC= /usr/local/bin/redis-server
 
#客户端位置
CLIEXEC= /usr/local/bin/redis-cli
 
#redis的PID文件位置,需要修改
PIDFILE= /var/run/redis_ ${REDISPORT}.pid
 
#redis的配置文件位置,需将${REDISPORT}修改为文件名
CONF= "/etc/redis/${REDISPORT}.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

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

$ mkdir /etc/redis
$ cp redis.conf /etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

$ cp redis_init_script /etc/init.d/redisd

设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig

解决办法,在启动脚本开头添加如下注释来修改运行级别:

#!/bin/sh
# chkconfig:  2345 90 10

再设置即可

#设置为开机自启动服务器
$chkconfig redisd on
#打开服务
$service redisd start
#关闭服务
$service redisd stop

运行service redisd start 或stop 发现错误:/var/run/redis_6379.pid does not exist, process is not running

在/var/run/文件夹下 vi 新建redis_6379.pid,输入redis端口号6379,然后保存就可以了。





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值