CentOS7 安装部署Redis

1. 基础环境优化

1.修改内核参数
# vim /etc/sysctl.conf
#/etc/sysctl.conf文件中添加以下两个参数

vm.overcommit_memory = 1
net.core.somaxconn = 1024

# sysctl -p  #让内核参数立即生效,加载sysctl配置文件。

2.禁用透明放大页
# vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled

2.下载安装包

wget http://download.redis.io/releases/redis-4.0.9.tar.gz -O /data/soft/redis-4.0.9.tar.gz
cd /data/soft
tar xzf redis-4.0.9.tar.gz
cd /data/soft/redis-4.0.9/
make
mkdir /etc/redis

复制配置文件
cp /data/soft/redis-4.0.9/redis.conf /etc/redis/6379.conf

添加启动文件至/etc/init.d
cp /data/soft/redis-4.0.9/utils/redis_init_script /etc/init.d/redis
#编辑启动文件
vim /etc/init.d/redis
#以下是启动文件内容
-----------------------------------------------------------------------------------
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
# chkconfig: 2345 10 90
# description: Start and Stop redis
 
REDISPORT=6379
#EXEC=/usr/local/bin/redis-server
EXEC=/data/soft/redis-4.0.9/src/redis-server
#CLIEXEC=/usr/local/bin/redis-cli
CLIEXEC=/data/soft/redis-4.0.9/src/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
-----------------------------------------------------------------------------------

3.启动Redis

#授权
chmod 777 /etc/init.d/redis
chkconfig --add redis
chkconfig redis on

#编辑配置文件
# vim /etc/redis/6379.conf
1.修改IP为本机的内网地址 
bind 192.168.1.25
2.初始化Redis密码
requirepass 123456  (配置文件设置密码永久生效)

#启动Redis
systemctl daemon-reload
systemctl start redis        #如此方式启动不成功  请使用第二种方式启动。

#第二种方式启动Redis
/etc/init.d/redis start

Ps:如果密码未生效,需重启Redis才能生效

4.测试是否可以登录Redis

#redis-cli -h 192.168.1.25
192.168.1.25:6379> AUTH 123456
OK     #表示登录成功
192.168.1.25:6379> 

OK代表登录成功

以下报错是密码无效:

#redis-cli -h 192.168.1.25
192.168.1.25:6379> AUTH 123456
(error) ERR invalid password     #表示密码无效
192.168.1.25:6379>

版权声明:本文为hcc_lucky原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。