Centos7 安装Redis数据库

    科技2022-08-18  104

    一、安装redis

    # 安装wget yum install -y wget # 创建并进入目录 mkdir /home/softs && cd /home/softs # 下载redis 5.0.8版本 wget http://download.redis.io/releases/redis-5.0.8.tar.gz # 解压 tar -xzvf redis-5.0.8.tar.gz # 进入redis目录 cd redis-5.0.8 # 安装依赖 yum -y install gcc gcc-c++ # 执行编译安装 目录/usr/local/redis make PREFIX=/usr/local/redis install # 创建配置文件目录 mkdir -p /usr/local/redis/etc/ # 复制默认配置文件到目录 cp redis.conf /usr/local/redis/etc/ # 编辑配置文件 vi /usr/local/redis/etc/redis.conf

    /usr/local/redis/etc/redis.conf文件修改以下几行

    # 取消IP绑定 bind 127.0.0.1 => # bind 127.0.0.1 # 关闭保护模式 protected-mode yes => protected-mode no # 修改端口 port 6379 # 开启后台守护模式 daemonize no => daemonize yes # 设置远程密码 requirepass foobared => requirepass 密码

    二、创建启动脚本

    # 创建init.d文件 vi /etc/init.d/redis

    init.d文件内容:

    #! /bin/bash # # redis - this script starts and stops the redis-server daemon # # chkconfig: 2345 80 90 # description: Redis is a persistent key-value database # ### BEGIN INIT INFO # Provides: redis # Required-Start: $syslog # Required-Stop: $syslog # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: redis-server daemon # Description: redis-server daemon ### END INIT INFO REDISPORT=8005 EXEC=/usr/local/redis/bin/redis-server REDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/usr/local/redis/etc/redis.conf" case "$1" in start) if [ -f "$PIDFILE" ]; then echo "$PIDFILE exists, process is already running or crashed" else echo -n "Starting Redis server..." $EXEC $CONF if [ "$?"="0" ]; then echo " done" else echo " failed" fi fi ;; stop) if [ ! -f "$PIDFILE" ]; then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping Redis server..." $REDIS_CLI -p $REDISPORT shutdown if [ "$?"="0" ]; then echo " done" else echo " failed" fi fi ;; restart) ${0} stop ${0} start ;; kill) echo "force kill redis server..." killall redis-server if [ "$?"="0" ]; then echo " done" else echo " failed" fi ;; status) if [ -f "$PIDFILE" ]; then echo "Redis server is running." else echo "Redis server is stopped." fi ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|status|kill}" >&2 exit 1 esac # 修改权限 chmod +x /etc/init.d/redis # 启动 /etc/init.d/redis start # 设置开机自动启动 chkconfig redis on

    三、设置防火墙

    # 启动服务 systemctl start firewalld.service # 放行端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent # 重载配置 firewall-cmd --reload # 查看配置 firewall-cmd --list-all # 开启自动启动 systemctl enable firewalld.service
    Processed: 0.032, SQL: 10