1、先到Redis官网(redis.io)下载redis安装包

cd /tmp
wget http://download.redis.io/releases/redis-4.0.10.tar.gz

2、解压

tar -xvf redis-4.0.10.tar.gz

3、cp到/usr/local下 (纯属个人习惯)

cp redis-4.0.10 /usr/local/redis

cd /usr/local/redis

4、编译

[root@Service redis]# pwd

/usr/local/redis

make
cd src && make install

5、可以看到在src目录下生成了几个新的文件。并且在/usr/local/bin下已经有了redis相关程序

[root@localhost redis]# ll -tr src

-rw-rw-r--. 1 root root    3779 7月  24 22:58 zmalloc.h

.

.

.

-rwxr-xr-x. 1 root root 5768648 8月   3 10:05 redis-server

-rwxr-xr-x. 1 root root 5768648 8月   3 10:05 redis-sentinel

-rw-r--r--. 1 root root  396768 8月   3 10:05 redis-cli.o

-rwxr-xr-x. 1 root root 2617232 8月   3 10:05 redis-cli

-rw-r--r--. 1 root root  109120 8月   3 10:05 redis-benchmark.o

-rwxr-xr-x. 1 root root 2451208 8月   3 10:05 redis-benchmark

-rwxr-xr-x. 1 root root 5768648 8月   3 10:05 redis-check-rdb

-rwxr-xr-x. 1 root root 5768648 8月   3 10:05 redis-check-aof

-rw-r--r--. 1 root root   16088 8月   3 10:06 Makefile.dep

[root@Service src]# ll /usr/local/bin/

总用量 21860

-rwxr-xr-x. 1 root root 2451208 8月   3 10:42 redis-benchmark

-rwxr-xr-x. 1 root root 5768648 8月   3 10:42 redis-check-aof

-rwxr-xr-x. 1 root root 5768648 8月   3 10:42 redis-check-rdb

-rwxr-xr-x. 1 root root 2617232 8月   3 10:42 redis-cli

lrwxrwxrwx. 1 root root      12 8月   3 10:42 redis-sentinel -> redis-server

-rwxr-xr-x. 1 root root 5768648 8月   3 10:42 redis-server

6、修改配置文件

先做一个链接(个人习惯)

mkdir /etc/redis
ln -s /usr/local/redis/redis.conf /etc/redis/redis.conf

redis默认启动是会挂在前台的,若没有修改配置文件启动就需要加&

所以就设置为后台启动。

  在redis.conf的配置文件里面。做如下的修改:

vim /etc/redis/redis.conf

daemonize no

修改为:

daemonize yes

7、设置开机自启

  要先让redis服务自动启动的话,首先需要在/etc/init.d目录下创建redis的启动脚本。

  将redis安装目录下的utils/redis_init_script复制到/etc/init.d目录下,命名为redis

cp utils/redis_init_script /etc/init.d/redis
chmod 755 /etc/init.d/redis

脚本修改,修改其中指定的pid和配置文件。

vim

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

修改为

PIDFILE=/var/redis/run/redis_${REDISPORT}.pid

CONF="/etc/redis/redis.conf"

 创建存放pid的目录为/var/redis/run  

mkdir -p /var/redis/run

修改redis.conf配置文件

vim /etc/redis/redis.conf

pidfile /var/run/redis_6379.pid

修改为

pidfile /var/redis/run/redis_6379.pid

现在我们已经可以通过service redis start/stop来启动和关闭redis服务了。

  最后只需要通过chkconfig redis on命令来设置开机启动即可。

  如果提示redis 服务不支持 chkconfig的话,只需要在/etc/init.d/redis这个启动脚本的第二行后面加上下面的内容即可。

vim /etc/init.d/redis

# chkconfig:2345 90 10

# description:Redis is a persistent key-value database

8、启动redis,并设置开机启动

chkconfig redis on
service redis start

9、卸载

首先把redis服务关闭

service redis stop

确认是否已关闭

[root@Service ~]# ps -elf | grep redis

0 S root       3307   2947  0  80   0 - 28180 -      11:44 pts/1    00:00:00 grep --color=auto redis

由于redis命令都安装到/usr/local/bin目录下面了,并且添加到环境变量PATH里面了,所以可以直接运行。

删除make的时候生成的几个redisXXX的文件

rm -f /usr/local/bin/redis*
rm -rf /usr/local/redis
rm -f /etc/redis
rm -f /var/redis

redis就卸载完成了。

redis部署与卸载的更多相关文章

  1. Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1

    源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨 ...

  2. windows服务部署与卸载

    同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008 ...

  3. window如何安装redis服务、卸载redis服务和启动redis服务

    window如何安装redis服务.卸载redis服务和启动redis服务 一.总结 一句话总结:github上下载,解压,命令行运行(redis-server.exe redis.windows.c ...

  4. Nginx+redis部署tomcat集群

    一.部署环境: 两个tomcat实例部署在Ubuntu 14上,IP地址分别为192.168.1.110和192.168.1.111,Nginx和redis部署在windows7上,IP地址为192. ...

  5. nodejs应用离线安装部署、卸载

    公司写的文档,直接粘贴过来了: 本文档提供node应用一键安装.部署.卸载说明,包含对应脚本文件 默认版本:1.nodejs:v6.11.2.linux-x642.全局npm包:pm2.supervi ...

  6. 使用 Helm Chart 部署及卸载 istio

    部署 istio 1.添加 istio 官方的 helm 仓库 helm repo add istio https://storage.googleapis.com/istio-release/rel ...

  7. redis部署问题

    在部署redis哨兵的时候,一开始一直都是失败:杀死master进程后,没有选出新的master 日志如下 9985:X 18 Feb 20:14:42.409 # +sdown master mym ...

  8. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别

    转载自 https://blog.csdn.net/java_zyq/article/details/83818341 在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉 ...

  9. Operator 示例:使用 Redis 部署 PHP 留言板应用程序

    「Kubernetes 官方示例:使用 Redis 部署 PHP 留言板应用程序」Operator 化. 源码仓库:https://github.com/jxlwqq/guestbook-operat ...

随机推荐

  1. Mysql数据库的基本操作(1)

    一.启动数据库 1. 我的电脑(此电脑)--->右键点击[管理]--->[服务和应用程序]--->[服务] 找到MySQL8.0可以选择手动启动或者自动启动. 2.可以直接通过命令行 ...

  2. DAO,Service,Controler的简介

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  3. 001_Chrome 76支持原生HTML 图片懒加载Lazy loading

    Table Of Content 什么是懒加载? 语法参数及使用方式? 有哪些特点? 与js有关的实践 什么是懒加载? 技术背景 Web应用需要经常向后台服务器请求资源(通过查询数据库,是非常耗时耗资 ...

  4. vue中通过修改element-ui的类修改相关组件的样式

    可以在App.vue中的style中修改element-ui的样式. 注意:一定要在属性值后面加上 !important 使自己定义的css样式处于权重最高,不加的话在本地调试的时候是没有问题的,不过 ...

  5. springboot项目下的Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

    今天遇到mybatis-puls的报错Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (n ...

  6. CTF中常用的php伪协议利用

    1.file:// 作用: 用于访问文件(绝对路径.相对路径.网络路径) 示例: http://www.xx.com?file=file:///etc/passsword 2.php:// 作用:访问 ...

  7. maven聚合与继承笔记

    maven聚合 聚合的目的是为了快速构建项目,当我们有几个maven模块,想要一次性构建,而不是到每个模块下面去执行maven命令,这时候就需要使用maven聚合(或者称为多模块). 使用聚合的时候, ...

  8. .Net微服务实践(五)[服务发现]:Consul介绍和环境搭建

    目录 介绍 服务发现 健康检查.键值存储和数据中心 架构 Consul模式 环境安装 HTTP API 和Command CLI 示例API介绍 最后 在上篇.Net微服务实践(四)[网关]:Ocel ...

  9. .NET项目升级手记:可为空引用

    c# 8引入了新特性:"可为空引用"(详情),这个功能个人觉得挺好的,能够非常明确的表现程序设计者的意图,编译器能够进行检查,尽最大可能减小NullReferenceExcepti ...

  10. Linux 磁盘管理篇(一 磁盘分区)

    显示系统所有分区内容            fdisk 分区工具                parted fdisk: 执行完后按下 q 是退出不保存操作的意思 执行完后按下 w 是执行操作的意思 ...