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

Linux[Centos] Redis安装步骤

2016-12-08 13:34 615 查看
1、检测后台进程是否存在

ps -ef |grep redis

#检测6379端口是否在监听

netstat -lntp | grep6379

#安装tcl支持

yum install tcl

2、下载Redis安装包

官网:https://redis.io/   我这里下载最新稳定版redis-3.2.6

wget http://download.redis.io/releases/redis-3.2.6.tar.gz
3、编译安装

# tar xzf redis-3.2.6.tar.gz 

# cd redis-3.2.6

# make

#make test

#make install

测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下

4、修改配置

编辑redis.conf文件

 

vi redis.conf 

修改daemonize no改成yes。

#修改daemonize为yes,即默认以后台程序方式运行

 

我们手动复制redis.conf到/etc目录下

 

cp redis.conf /etc 

编写自启动脚本

内容如下:

######

#!/bin/sh

#chkconfig: 2345 10 90

#description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

   

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

   

PIDFILE=/var/run/redis.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

        if [ "$?"="0" ] 

        then

              echo "Redis is running..."

        fi

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

                echo "$PIDFILE does not exist, process is not running"

        else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

                $REDIS_CLI -p $REDISPORT SHUTDOWN

                while [ -x ${PIDFILE} ]

               do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

   restart|force-reload)

        ${0} stop

        ${0} start

        ;;

  *)

    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

        exit 1

esac

exit 0

##############################

把上述代码存为redis,放到/etc/init.d/下面

修改执行权限

chmod +x /etc/init.d/redis

5、设定开机启动服务

sudo chkconfig redis on

6、启动服务:

service redis start 

停止服务:

service redis stop 

 

 

配置防火墙打开对应的端口:

 

vi /etc/sysconfig/iptables 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 

重启防火墙

service iptables restart

或者(启动)

 # cd /usr/local/bin

# ./redis-server &

#使用`redis-cli`客户端检测连接是否正常

./redis-cli

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set key "hello world"

OK

127.0.0.1:6379> get key

"hello world"

停止:

#使用客户端

redis-cli shutdown

#因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的

kill -9 PID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: