Linux服务器环境搭建(二):redis安装篇

一.Redis介绍

Redis是当前最热门的NOSQL系统之一,它是一个key-value存储系统,所以了解和使用它对于一个开发人员是非常有必要的。本篇文章不介绍如何使用Redis,仅仅介绍如何在Linux服务器上安装和配置Redis。

二.Redis安装步骤

进入/opt下,下载安装包进行编译安装:

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
进入到src文件夹下执行:make install

三.Redis部署和配置

1.进入到/usr/local下,创建redis目录,并在其下创建bin和etc目录以方便管理redis

mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/ect

2.进入到安装redis的目录下,移动配置文件和相关命令

mv /opt/redis-5.0.5/redis.conf /usr/local/redis/etc
cd /opt/redis-5.0.5/src
mv redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin

上述命令执行结束后,此时就可以在/usr/local/redis/bin下执行

./redis-server

启动redis,但退出该会话后,redis服务也就停止了,这很明显无法应用到实际环境中。

3.为了不想退出会话后,redis就停止,需要后台保持一直启动redis:

vi redis.conf
设置 daemonize 为yes

4.开机自启动:在生产环境中我们肯定需要在开机的时候自动启动redis,而不是手动去启动。
此时需要在/etc/init.d/目录下创建redis启动文件

#使用vi命令编辑时,如果文件不存在,会自动创建文件的
vi /etc/init.d/redis

输入如下脚本内容:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF=/usr/local/redis/etc/redis.conf
AUTH='password' #redis 密码

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

然后执行如下命令:

chmod -R 755 /etc/init.d/redis

chkconfig --add redis

chkconfig redis on

接下来你就可以通过下面的命令来启动和停止redis服务了,在服务器重启后,redis服务器也会自动启动。

service redis start
service redis stop

5.额外的配置:
1.配置下面的内核参数,否则redis在dump数据时,可能会报错;

#vim /etc/sysctl.conf

vm.overcommit_memory = 1

含义介绍:它是 内存分配策略 可选值:0、1、2。 0,
表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1,
表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

2.为redis的相关命令配置环境变量,这样方便直接全局使用redis命令:

修改profile文件:

#vi /etc/profile

在最后行添加:

export PATH="$PATH:/usr/local/redis/bin"

然后马上应用这个文件:

#. /etc/profile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值