设为首页 加入收藏

TOP

CentOS 7下Redis5安装部署与开机自启动(一)
2019-07-05 18:10:48 】 浏览:160
Tags:CentOS Redis5 安装 部署 开机 启动

1.什么是redis


2.redis的应用场景?


缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)?
应用排行榜。?
网站访问统计。?
数据过期处理(可以精确到毫秒)


3.redis的安装?


步骤如下:


  由于Redis是用C语言编写,所以编译时需要gcc,


yum install gcc-c++


  通过官网下载 地址:http://download.redis.io/releases/redis-5.0.0.tar.gz


  或 使用linux wget命令:wget http://download.redis.io/releases/redis-5.0.0.tar.gz


把源码包上传到linux服务器,在上传的目录下进行解压


tar -zxvf redis-5.0.0.tar.gz


进入解压后的目录进行编译make,指定目录安装make install 如 /usr/local/redis



cd /redis-5.0.0/


make (这里进redis-5.0.0/目录下直接make编译就好了)


make install PREFIX=/usr/local/redis  (指定编译路径)
进入安装目录bin下


cd /usr/local/redis/bin


此时的目录结构是这样的



?redis-benchmark redis性能测试工具
?redis-check-aof AOF文件修复工具
?redis-check-rdb RDB文件修复工具
?redis-cli redis命令行客户端
?redis.conf redis配置文件
?redis-sentinal redis集群管理工具
?redis-server redis服务进程


4.启动Redis


1.前端模式启动


/usr/local/redis/bin/redis-server
或 cd /usr/local/redis/bin 运行 ./redis-server


前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。



2.后端模式启动


1)从redis的源码目录中复制redis.conf到redis的安装目录bin下。


cp redis.conf /usr/local/redis/bin



2)修改配置文件 (是否后台启动)


vim /usr/local/redis/bin/redis.conf


找到 daemonize  按i 进入编辑模式 把no 改为 yes


按ESC + :wq 保存退出



执行如下命令启动redis:


cd /usr/local/redis/bin


./redis-server ./redis.conf


3.查看是否启动成功


ps aux|grep redis


redis默认端口为 6379,可更改redis.conf文件,修改端口号



5. 关闭redis


强行终止redis进程可能会导致redis持久化数据丢失。


正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,


命令为:


cd /usr/local/redis
./bin/redis-cli shutdown


强行终止redis


pkill redis-server



6.让redis开机自启


方法一:
1) vim /etc/init.d/redis  编写脚本 (输入下面的代码)


# chkconfig: 2345 10 90
# description: Start and Stop redis


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


REDISPORT=6379 #实际环境而定
EXEC=/usr/local/redis/bin/redis-server #实际环境而定
REDIS_CLI=/usr/local/redis/bin/redis-cli #实际环境而定


PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/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 exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
 

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS 7下Redis5集群的搭建和使用 下一篇MySQL数据库的基本使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目