博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 源码编译安装 Redis
阅读量:5764 次
发布时间:2019-06-18

本文共 2498 字,大约阅读时间需要 8 分钟。

1.下载源码并解压

wget http://download.redis.io/releases/redis-4.0.10.tar.gztar -xzf redis-4.0.10.tar.gzcd redis-4.0.10

2.编译

yum -y install gcc gcc-c++ kernel-develmake

等待编译完成

3.安装

make PREFIX=/usr/local/redis installmkdir /usr/local/redis/etc/cp redis.conf /usr/local/redis/etc/cd /usr/local/redis/bin/cp redis-benchmark redis-cli redis-server /usr/bin/

4.更改配置

vim /usr/local/redis/etc/redis.conf# 修改一下配置# redis以守护进程的方式运行# no表示不以守护进程的方式运行(会占用一个终端)  daemonize yes# 客户端闲置多长时间后断开连接,默认为0关闭此功能                                      timeout 300# 设置redis日志级别,默认级别:notice                    loglevel verbose# 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:"" # 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了 logfile stdout# 设置密码授权requirepass 
<设置密码>
# 监听ipbind 127.0.0.1

5.配置环境变量

vim /etc/profileexport PATH="$PATH:/usr/local/redis/bin"# 保存退出# 让环境变量立即生效source /etc/profile

6.配置启动脚本

#!/bin/bash#chkconfig: 2345 80 90# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.PATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cli   PIDFILE=/var/run/redis.pidCONF="/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 "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 1esac

7.开启自启动设置

# 复制脚本文件到init.d目录下cp redis /etc/init.d/# 给脚本增加运行权限chmod +x /etc/init.d/redis# 查看服务列表chkconfig --list# 添加服务chkconfig --add redis# 配置启动级别chkconfig --level 2345 redis on

8.启动测试

systemctl start redis   #或者 /etc/init.d/redis start  systemctl stop redis   #或者 /etc/init.d/redis stop# 查看redis进程ps -el|grep redis# 端口查看netstat -an|grep 6379

参考资料:

转载地址:http://zhgkx.baihongyu.com/

你可能感兴趣的文章
Spring.NET学习笔记(二)
查看>>
question?
查看>>
hdu4714 Bob’s Race
查看>>
第五次作业-springmvc对表单的获取
查看>>
docker 自制CentOS 6-lnp镜像
查看>>
【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
mybatis学习笔记之学习目录(1)
查看>>
我的IDEA配置
查看>>
myeclipse显示行号
查看>>
Pro ASP.NET Core MVC 第6版 第二章(前半章)
查看>>
编写高性能的java程序
查看>>
C# 文件操作封装类(删除,移动,复制,重命名)
查看>>
Spring 的配置详解
查看>>
Spark之命令
查看>>
linux已经不存在惊群现象
查看>>
上位机和底层逻辑的解耦
查看>>
计蒜客 墙壁涂色
查看>>
wrapClass
查看>>
C语言的inline
查看>>