资讯专栏INFORMATION COLUMN

Linux Redis安装

figofuture / 494人阅读

摘要:获取包可以在官网获取最新的下载路径解压编译时可能会报如下错误我们安装一下支持,然后在进行编译操作编译的时间可能会比较长,大家耐心等待一会儿上面的警告只是某个测试没有通过,可以忽略。

获取Redis包可以在官网获取最新的下载路径]
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
解压、编译
tar xzf redis-3.2.9.tar.gz
cd redis-3.2.9
make
make test
make install

make test时可能会报如下错误:

cd src && make test
make[1]: Entering directory `/root/redis-3.2.0/src"
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/redis-3.2.0/src"
make: *** [test] Error 2
我们安装一下 tcl 支持,然后在进行编译操作
yum install tcl
编译的时间可能会比较长,大家耐心等待一会儿
!!! WARNING The following tests failed:

*** [err]: Server is able to generate a stack trace on selected systems in tests/integration/logging.tcl
expected stack trace not found into log file
Cleanup: may take some time... OK
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/redis-3.2.0/src"
make: *** [test] Error 2

上面的警告只是某个测试没有通过,可以忽略。
编译完成后会在src文件夹中生成redis-serverredis-benchmarkredis-cli
新建一个自己的文件夹,将上面的文件放入其中,并且将redis安装包解压目录下的redis.conf也拷贝入新建文件夹

mkdir /etc/redis 
cp redis-server /etc/redis
cp redis-benchmark /etc/redis
cp redis-cli /etc/redis
cd ..
cp redis.conf /etc/redis
cd /etc/redis

转到目录,执行

redis-server redis.conf

如果出现

则安装成功,但是这样子每次运行后不能关闭命令窗口,不然进程就会断掉。

将redis做成一个服务

redis-3.2.0/utils/redis_init_script是redis初始化脚本
将其复制到etc服务中

cp redis-3.2.0/utils/redis_init_script /etc/rc.d/init.d/redis
如果这时添加注册服务:
chkconfig --add redis

将报以下错误:

service redis does not support chkconfig

我们需要修改一下启动的脚本:

#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/etc/redis/redis-server
CLIEXEC=/etc/redis/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
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
修改的内容:

添加上面代码中的第二行chkconfig: 2345 80 90内容

按情况修改7、8行

EXEC=/etc/redis/redis-server
CLIEXEC=/etc/redis/redis-cli

第20行添加&表示服务在后台运行[这样关闭命令行之后也会继续运行]
我们看到第11行指定的配置文件是CONF="/etc/redis/${REDISPORT}.conf"以端口为名的conf[这样改变端口时不同端口可以使用不同conf]

所以

cp /etc/redis/redis.conf /etc/redis/6379.conf
执行注册chkconfig --add redis便不会报错了 启动服务service redis start 我是广告

本人的直播课程在 7 月份就要开始了,希望小伙伴们支持一下,现在报名有优惠噢

https://segmentfault.com/l/15...

https://segmentfault.com/l/15...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36389.html

相关文章

  • Windows系统下基于Linux服务器的Redis安装

    摘要:系统下基于服务器的安装搭建环境建议安装在系统中,因此需要先搭建一个的环境下载并安装虚拟机在官网下载,网址如下笔者安装的版本为安装并使用秘钥激活在虚拟机上安装系统笔者安装的版本为打开软件,选择创建新的虚拟机选择典型并点击下一步选择稍后 Windows系统下基于Linux服务器的Redis安装 1. 搭建环境 Redis建议安装在Linux系统中,因此需要先搭建一个Linux的环境1...

    NeverSayNever 评论0 收藏0
  • 开发环境配置(linux 与 win7)

    摘要:网站制作是在上进行的,服务器以后会放在机器上运行,所以与上都需要及其相应插件的配置。需要配置与安装的有服务器端解释器免费的创建编辑合成图片的软件数据库免费开源的分布式版本控制系统一个纯以及串行接口连接软件,链接安装与使用首先需要安装在上。 网站制作是在win7上进行的,服务器以后会放在linux机器上运行,所以win7与linux上都需要node及其相应插件的配置。 需要配置与安装的有...

    fyber 评论0 收藏0
  • 开发环境配置(linux 与 win7)

    摘要:网站制作是在上进行的,服务器以后会放在机器上运行,所以与上都需要及其相应插件的配置。需要配置与安装的有服务器端解释器免费的创建编辑合成图片的软件数据库免费开源的分布式版本控制系统一个纯以及串行接口连接软件,链接安装与使用首先需要安装在上。 网站制作是在win7上进行的,服务器以后会放在linux机器上运行,所以win7与linux上都需要node及其相应插件的配置。 需要配置与安装的有...

    scwang90 评论0 收藏0
  • linux下编译安装redis服务与配置

    摘要:进入解压文件之后利用工具生成利用编译安装包可以使用命令查看位置可以看到位置编译安装完成之后可以看到说明扩展已经安装成功了,接下来改的配置文件。 redis的安装 1.服务器的环境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系统版本 2.下载redis(我用的是2.8.13的版本)可自己在官网下...

    ad6623 评论0 收藏0
  • linux下编译安装redis服务与配置

    摘要:进入解压文件之后利用工具生成利用编译安装包可以使用命令查看位置可以看到位置编译安装完成之后可以看到说明扩展已经安装成功了,接下来改的配置文件。 redis的安装 1.服务器的环境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系统版本 2.下载redis(我用的是2.8.13的版本)可自己在官网下...

    chanjarster 评论0 收藏0
  • linux下编译安装redis服务与配置

    摘要:进入解压文件之后利用工具生成利用编译安装包可以使用命令查看位置可以看到位置编译安装完成之后可以看到说明扩展已经安装成功了,接下来改的配置文件。 redis的安装 1.服务器的环境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系统版本 2.下载redis(我用的是2.8.13的版本)可自己在官网下...

    CoorChice 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<