您的位置:首页 > 数据库 > Redis

linux下redis快速安装和开机启动

2017-02-10 10:27 549 查看
1.安装redis

  cd /home/tools
tar -zxvf redis-2.6.14.tar.gz
mv redis-2.6.14 redis
cd redis
make
cd src
make install
2.启动redis

修改redis.conf主要以下几个参数

requirepass   密码

port  端口

daemonize  yes

dir  数据目录

设置环境变量

vi /etc/profile

在最后行追加:

export PATH=$PATH:/home/tools/redis/src

执行source /etc/profile,使得环境变量生效

redis-server  redis.conf

redis使用过程中如果报错: Can't save in background: fork: Cannot allocate memory

需要修改/etc/sysctl.conf文件:

vi /etc/sysctl.conf  

末尾追加vm.overcommit_memory = 1

然后执行sysctl vm.overcommit_memory=1,使之生效

3.开机启动

vi /etc/rc.d/init.d/redis
#!/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=40500
EXEC=/home/tools/redis/src/redis-server 
CLIEXEC=/home/tools/redis/src/redis-cli 
   
PIDFILE=/var/run/redis_${REDISPORT}.pid 
CONF="/etc/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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis