一、检查是否安装

## 检查是否安装了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. 攻防世界 Replace Reverse二星题

    解题过程中,虽然解出来了,但是磕磕绊绊犯了一些错误,记录一下 分析过程 PE查壳 有一个upx壳,最下面给了脱壳提示: upx.exe -d Replace.exe 脱壳结束,丢到IDA里,SHIF+ ...

  2. #点分治,Kruskal#AT3611 Tree MST

    题目 给定一棵 \(n\) 个节点的树,现有有一张完全图, 两点 \(x,y\) 之间的边长为 \(w_x+w_y+dis_{x,y}\), 其中 \(dis\) 表示树上两点的距离. 求完全图的最小 ...

  3. 深入理解 Java 循环结构:while、do while、for 和 for-each 循环

    Java 循环 循环可以执行一个代码块,只要达到指定的条件.循环很方便,因为它们节省时间,减少错误,并使代码更易读. Java While 循环 while 循环会循环执行一个代码块,只要指定的条件为 ...

  4. C 语言文件读取全指南:打开、读取、逐行输出

    C 语言中的文件读取 要从文件读取,可以使用 r 模式: FILE *fptr; // 以读取模式打开文件 fptr = fopen("filename.txt", "r ...

  5. 2款Notepad++平替工具(实用、跨平台的文本编辑器)

    前言 今天大姚给大家分享2款Notepad++平替工具,实用.跨平台(支持Window/MacOS/Linux操作系统平台)的文本编辑器. NotepadNext NotepadNext是一个跨平台的 ...

  6. CentOS 8开启防火墙端口关闭防火墙端口端口对外放行

    1:查看firewall防火墙状态 firewall-cmd --state 或者 systemctl status firewalld 2:打开防火墙 systemctl start firewal ...

  7. seo FAQ 科普

    前言 seo 常规问题整理,后续不断补充,只做科普. 正文 1.什么是seo: seo 也就是搜索排名. 2.百度,360等知名品牌如何排名: 抓取,过滤,建立索引,输出结果 3.是否网站越好看排名就 ...

  8. 吴恩达机器学习课后作业ex1

    题目大体意思就是输入的是某地的人口,输出的是某地方的收益. 题目及数据集下载: https://wwa.lanzous.com/b054sprza 密码:ba3w 大体模型如下图:现在X前边加一列值为 ...

  9. vue项目如何部署?有遇到布署服务器后刷新404问题吗?

    一.如何部署 前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可 我们知道vue项目在构建后,是生成一系列的静态文件 常规布署我们只需要 ...

  10. asyncio和aiohttp携程并发

    import asyncio from aiohttp import web import time async def process(): for i in range(10): print(&q ...