一、检查是否安装

## 检查是否安装了Redis
[root@localhost /]# ps -ef | grep redis
## 存在就删除
[root@localhost /]# sudo yum remove redis
## 检查是否安装了gcc
[root@localhost /]# gcc --version

安装gcc

1、手动离线安装

下载gcc安装包,下载地址:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
上传安装包至服务器
进入安装包目录,一次性安装所有包,执行命令:rpm -ivh *.rpm --nodeps --force

2、yum源安装

yum -y install gcc

redis6.2.6下载

链接:https://pan.baidu.com/s/1p4Ikgysp_MqIAnzvj77iLQ

提取码:Redi

二、创建存储目录

点击查看代码
## 创建放置目录
[root@localhost /]# cd /data
[root@localhost data]# mkdir Redis
[root@localhost data]# cd Redis/
[root@localhost Redis]# ls
redis-6.2.6.tar.gz
[root@localhost Redis]# mkdir bin data conf log run tls
[root@localhost Redis]# ls
bin conf data log redis-6.2.6.tar.gz run tls

三、解压编译

## 解压
[root@localhost Redis]# cd /data/Redis/
[root@localhost Redis]# tar -zxvf redis-6.2.6.tar.gz
## 编译
[root@localhost Redis]# cd redis-6.2.6/
[root@kaduoxi redis-6.2.6]# make
## 如果出现 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
## 就执行
make MALLOC=libc ## 或者多线程编译
[root@kaduoxi redis-6.2.6]# make -j 2 ## 安装
## 默认是安装到/usr/local/bin目录下:make install
## 我是安装到指定目录下 /data/Redis
make install PREFIX=/data/Redis
[root@kaduoxi redis-6.2.6]# make install PREFIX=/data/Redis ## 查看结构
[root@kaduoxi redis-6.2.6]# cd /data/Redis/
[root@localhost Redis]# tree .
-bash: tree: command not found
[root@kaduoxi redis]# sudo yum install tree
[root@kaduoxi redis]# tree .



四、修改配置文件

## 将源码路径下的redis.conf复制至conf目录下面,并改名为redis_6379. conf
[root@localhost Redis]# ls
bin conf data log redis-6.2.6 redis-6.2.6.tar.gz run tls
## 赋值到创建的conf文件夹下
[root@localhost Redis]# cp /data/Redis/redis-6.2.6/redis.conf /data/Redis/conf/
[root@localhost Redis]# cd /data/Redis/conf/
[root@localhost conf]# ls
redis.conf
## 重命名
[root@localhost conf]# mv redis.conf redis_6379.conf
[root@localhost conf]# ls
redis_6379.conf
[root@localhost conf]# vim redis_6379.conf

修改redis_6379.conf内容



五、启动检查

## 启动
[root@localhost conf]# cd /data/Redis/
[root@localhost Redis]# ./bin/redis-server ./conf/redis_6379.conf ## 检查进程
[root@localhost Redis]# ps -ef | grep redis
root 59803 1 0 19:23 ? 00:00:00 ./bin/redis-server 0.0.0.0:6379
root 59890 2542 0 19:25 pts/0 00:00:00 grep --color=auto redis ## 日志检查
[root@localhost Redis]# tail -200f log/redis_6379.log ## 命令检查
[root@localhost Redis]# ./bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set a test
(error) NOAUTH Authentication required.
127.0.0.1:6379>
## 存在密码验证,先验证密码
127.0.0.1:6379> AUTH password
OK
127.0.0.1:6379> set a test
OK
127.0.0.1:6379> get a
"test"
127.0.0.1:6379>

六、修改环境变量

## 编辑环境变量文件
[root@localhost Redis]# vim ~/.bash_profile ## 添加内容
## PATH=/data/Redis/bin:$PATH ## 刷新环境变量
[root@localhost Redis]# source ~/.bash_profile
## 查看环境变量
[root@localhost Redis]# echo $PATH



就可以直接使用redis-cli,redis-server

七、防火墙设置

## 查看防火墙开启的所有端口
[root@localhost Redis]# firewall-cmd --zone=public --list-ports
## 开启防火墙
[root@kaduoxi redis]# sudo systemctl start firewalld
## 防火墙开机自启
[root@kaduoxi redis]# sudo systemctl enable firewalld
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
## 查看防火墙的状态
[root@kaduoxi redis]# sudo systemctl status firewalld
## 查看防火墙所有端口
[root@kaduoxi redis]# firewall-cmd --zone=public --list-ports
## 放开端口6379
[root@kaduoxi redis]# sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
## 刷新防火墙
[root@kaduoxi redis]# firewall-cmd --reload
success

八、设置开机自启

新建系统服务文件

/etc/systemd/system/目录下创建一个Redis服务的配置文件,例如redis.service

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/data/Redis/bin/redis-server /data/Redis/conf/redis_6379.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

ExecStart=/data/redis/bin/redis-server /data/redis/conf/redis_6379.conf

改成你 服务器 redis-server 安装的位置和redis.conf 安装的位置

其他

## 设置权限
chmod 644 /etc/systemd/system/redis.service
## 编辑完成保存后,重载系统
systemctl daemon-reload
## 重新启动redis(要先杀掉你刚才文件启动的redis,使用ps -ef | grep redis; kill -9
## + id 执行)
systemctl start redis
systemctl status redis
## 查看redis状态
systemctl status redis
## 设置开机自启
systemctl enable redis
systemctl enable redis.service
## 关机测试
shutdown -r now
systemctl status redis systemctl is-enabled redis

CentOS7部署Redis(离线单机)的更多相关文章

  1. Centos7部署Redis集群

    Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...

  2. Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)

    0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...

  3. linux离线部署redis及redis.conf详解

    一.离线部署redis 由于博主部署的虚拟机没有网络也没有gcc编译器,所以就寻找具备gcc编译器的编译环境把redis编译安装好,Copy Redis安装目录文件夹到目标虚拟机的目录下.copy时r ...

  4. CentOS7单节点部署redis主从复制和sentinel

    准备一台机器,系统版本为CentOS7. 部署redis 1.下载软件包 # wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解 ...

  5. 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  6. 自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构

    自动化kolla-ansible部署centos7.9+openstack-train-超融合单机架构   欢迎加QQ群:1026880196 进行交流学习 环境说明: 1. 满足一台电脑一个网卡的环 ...

  7. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

  8. centos7 部署 open-falcon 0.2.0

    =============================================== 2019/4/29_第3次修改                       ccb_warlock 更新 ...

  9. 利用docker部署redis集群

    目录 一.首先配置redis.conf文件,... 1 1.获取配置文件... 1 2.修改各配置文件的参数... 2 二.下载redis镜像.启动容器... 2 1.创建网络... 2 2.拉取镜像 ...

  10. Centos6.6部署Redis集群

    Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功 ...

随机推荐

  1. #根号分治,分块#洛谷 5309 [Ynoi2011] 初始化

    题目传送门 分析 如果 \(x\) 比较大那么可以暴力修改,\(x\) 比较小的话可以用数组打标记 查询的时候对于暴力修改的部分可以分块,暴力修改的同时需要给块打标记 如果 \(x\) 比较小的情况, ...

  2. MySQL 主从 AUTO_INCREMENT 不一致问题分析

    作者:vivo 互联网数据库团队 - Wei Haodong 本文介绍了 MySQL5.7 中常见的replace into 操作造成的主从auto_increment不一致现象,一旦触发了主从切换, ...

  3. OpenHarmony 技术日直播回顾丨共建新技术,开拓新领域

    4月25日,"共建新技术,开拓新领域"OpenAtom OpenHarmony(以下简称"OpenHarmony")技术日在深圳顺利召开.OpenHarmony ...

  4. 1.NCC算法实现及其优化[基础实现篇]

    NCC算法实现及其优化 本文将集中探讨一种实现相对简单,效果较好的模板匹配算法(NCC) \[R(x,y)= \frac{ \sum_{x',y'} (T'(x',y') \cdot I'(x+x', ...

  5. Qt 排序 QSort

    一.对整形排序 // qSort 对整形排序 QList<int> list; list << 1 << 3 << 19 << 0 < ...

  6. k8s之持久存储卷PV和PVC

    一.简介 在前边文章中可以看到,Kubernetes中依赖后端存储包括:NFS.Ceph.块存储等存储设备实现数据的远程存储以及数据持久化. 使用这些网络存储资源需要工程师对存储有一定的了解,并需要在 ...

  7. nginx重新整理——————开篇[一]

    前言 因为整理http协议,顺便把nginx 整理了. 正文 主要作用: 正向代理 反向代理(负载均衡.缓存等) 静态资源 nginx 的优点: 适合高并发,一个进程可以处理很多的请求. 扩展性强,有 ...

  8. Effective Python:简介

    作者:布雷特·斯拉特金 本书的大部分范例代码都遵循Python 3.7版本的语法规范,Python 3.7发布于2018年6月.另外,书里还会给出一些采用Python 3.8语法规范所写的范例,让大家 ...

  9. 云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合

    简介: 7 月 22.23 日为期两天的 2022 稀土开发者大会召开在即,此次阿里云 Serverless 研发负责人杨皓然(不瞋)作为大会出品人,带来<微服务与 Serverless> ...

  10. Go原生插件使用问题全解析

    简介: 本人在设计和落地基于Go原生插件机制的扩展开发产品时踩到了很多坑,由于这方面相关资料很少,因而借此机会做一个非常粗浅的总结,希望能对大家有所帮助.本文只说问题和解决方案,不读代码. 作者 | ...