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

Linux(CentOs) 下安装Redis

2017-11-30 19:52 281 查看
参考地址: http://blog.csdn.net/rachel_luo/article/details/8858250 http://jingyan.baidu.com/article/e75aca851e575f142edac6ee.html http://www.cnblogs.com/silent2012/p/4157728.html http://www.cnblogs.com/jeffen/p/6068745.html

第一步: 下载、解压并安装Redis
# wget http://download.redis.io/releases/redis-4.0.1.tar.gz # tar
xzf redis-4.0.1.tar.gz -C /usr/local
# cd
/usr/local/redis-4.0.1
# make

make命令执行完成后,会生成几个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:

redis-server:Redis服务器的daemon启动程序

redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 

第二步:修改配置文件redis.conf (通常在redis解压的根目录里),找对redis.conf里面对应参数名的地方,将值修改为以下对应的值:

daemonize yes               (是否以后台daemon方式运行)

port 6379       (监听的端口号)

timeout 300       (请求超时时间)

requirepass xxx       (设置密码)

第三步:启用Redis服务

# /usr/local/redis-4.0.1/src/redis-server /usr/localredis-4.0.1/redis.conf

第四步:检查启动是否成功

# ps -ef | grep redis

第五步:使用Redis命令行操作工具

# /usr/local/redis-4.0.1/src/redis-cli -h 127.0.0.1 -p 12000

# get name      (获取缓存中key=name的值)

这里可能会出现:(error) NOAUTH Authentication required. 错误,这是设置了密码,而使用时没有输入密码导致的。可以通过以下命令输入密码:

# auth pwd      (pwd 为redis.conf里面所设置的密码)

第六步:将Redis设置开机自启动

1.找到安装好的redis下面的自启动配置文件:/usr/local/redis-4.0.1/utils/redis_init_script

# cd /usr/local/redis-4.0.1/utils/

# ls

2.将redis_init_script放到目标文件夹/etc/rc.d/init.d/的目录下并改名为redis

# cp /usr/local/redis-4.0.1/utils/redis_init_script /etc/rc.d/init.d/redis

3.修改redis的配置信息:

#!/bin/sh

#chkconfig: 2345 20 80

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.

REDISPORT=6379

EXEC=/usr/local/redis-4.0.1/src/redis-server

CLIEXEC=/usr/local/redis-4.0.1/src/redis-cli

PIDFILE=/var/run/redis_6379.pid  #这个是服务启动时自动生成的文件,不确定名称时可以先启动redis服务看看/var/run/目录下生成了什么文件

CONF="/usr/local/redis-4.0.1/redis.conf"

AUTH=xxx   #这里是密码

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

                $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

注1:这里可以先将/usr/local/redis-4.0.1/utils/redis_init_script 文件拿到本地,修改好之后再上传到/etc/rc.d/init.d/。这样可能会出现redis文件权限不够的问题(/etc/init.d/redis:Permission denied),解决方法:# chmod
a+x /etc/init.d/redis

注2:$CLIEXEC -p $REDISPORT shutdown 是没有密码的形式,如果设置了密码就需要改成如下形式$CLIEXEC -a $AUTH -p $REDISPORT shutdown

4.将 redis 服务设置开机自启动

# chkconfig redis on  (这里也可以手动添加:chkconfig --add redis)

# chkconfig --del redis  (删除 redis 服务)

# chkconfig --list  (显示服务列表)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: