CentOS 7.9 安装 redis-6.2.0
一、CentOS 7.9 安装 redis-6.2.0
1 下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz

2 安装gcc来进行编译
Redis 由 C语言编写,所以需要系统中有 gcc 编译器
使用 gcc --version 查看是否安装 gcc 编译器
yum install -y wget gcc gcc-c++ make libstdc++-devel
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

二、解压
1 解压会生成一个 redis-6.2.2 的目录
tar -zxvf redis-6.2.2.tar.gz -C /opt/
2 编译&安装
进入到redis目录
等待编译完成即可,未报错即进行下一步
指定安装,执行 make install 的时候,会将src下面的几个命令复制到/usr/local/bin/下
cd /opt/redis-6.2.2
make
make install PREFIX=/usr/local/redis

三、配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/redis/bin/
source /etc/profile
四、复制配置文件
从 redis 的源码目录(这里为 /opt/redis-6.2.2)中复制 redis.conf 到 redis 的安装目录 (这里为 usr/local/redis/bin,当然也可以复制到其他目录)
cd /opt/redis-6.2.2
cp redis.conf /usr/local/redis/bin/myredis.conf
cd /usr/local/redis/bin

redis-benchmark:性能测试工具,可以在自己虚机上运行,看看自己虚机性能如何
redis-check-aof:修复有问题的AOF文件
redis-check-rdb:修复损坏的rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
五、启动 Redis
1 前台启动(不推荐)
在 Redis 安装目录(这里是 /usr/local/redis/bin)中,使用 redis-server 启动 Redis 服务器
注意:这种方式是前台启动,下面这个页面不能关闭,否则会出错。所以不推荐这种方式启动 Redis。
# myredis.conf 源文件没有修改过
redis-server /usr/local/redis/bin/myredis.conf

使用 redis-cli 进入redis服务器
redis-cli
# 关闭 Redis 服务器
SHUTDOWN
# Ctrl + c 退出客服端

2 后台启动(推荐)
修改安装目录中 vim myredis.conf
- 配置允许所有ip都可以访问redis,在bind 127.0.0.1前加“#”将其注释掉
- 默认为保护模式,把 protected-mode yes 改为 protected-mode no
- 默认为不守护进程模式,把daemonize no 改为daemonize yes
- 将 requirepass foobared前的“#”去掉,密码改为你想要设置的密码
- :set nu 打开行号


启动 redis 在安装目录中输入
# 其中 myredis.conf 为刚刚重新配置的
redis-server /usr/local/redis/bin/myredis.conf
查看 Redis 启动状态
ps -ef |grep redis
六、测试 & 关闭
客户端访问:redis-cli
测试:ping
单例关闭:redis-cli shutdown
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown

七、redis的配置
redis.conf配置文件常用设置
| 配置项 | 值 | 解释 |
|---|---|---|
| port | 6379 | 客户端通讯端口,redis服务器启动的端口 |
| daemonize | yes | 以后台的方式运行 |
| bind | 192.168.56.101 | redis服务启动时绑定的ip地址,是本地网卡的地址 |
| pidfile | /var/run/redis_6379.pid | 当是以后台方式运行时,会产生一个pid文件 |
| logfile | /var/log/redis_6379.log | 指定日志文件的路径 |
| dir | ./ | 数据库的持久化文件保存的路径,必须是目录 |
| appendonly | yes | 打开aof持久化 |
| appendfsync | everysec | aof每秒写入一次 |
| appendfilename | appendonly.aof | aof文件名 |
| requirepass | 123456 | 设置一个redis的密码,可以设置的复杂一些 |
| maxclients | 10000 | 设置最大可以有多少个连接连接到redis server |
| maxmemory | 2GB | 设置redis最多可用的内存 |
八、防火墙放行6379端口
# 关闭防火墙
systemctl stop firewalld
# 开放6379端口命令
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 配置立即生效
firewall-cmd --reload
云主机需配置安全组
在入方向规则,允许6379放行

CentOS 7.9 安装 redis-6.2.0的更多相关文章
- CentOS 7.3 安装redis 4.0.2服务
CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...
- Redis学习笔记(1)- CentOS 6.4 安装Redis
Redis学习笔记(1)- CentOS 6.4 安装Redis 2013.10.13 学习环境 vm 10.1 + 默认.新装的干净 CentOS 6.4 64BIT系统 准备 1 ...
- CentOS 6 中安装Node.js 4.0 版本或以上
如果想在CentOS 6 中安装Node.js >4.0,如果通过以往的方式安装: wget http://nodejs.org/dist/v4.0.0/node-v4.0.0.tar.gz t ...
- CentOS 6.5安装Erlang/OTP 17.0
CentOS 6.5安装Erlang/OTP 17.0 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Erlang眼下已经是Fedora和Debian/ ...
- Centos 7.5安装 Redis 5.0.0
1 我的环境 1.1 linux(腾讯云) CentOS Linux release 7.5.1804 (Core) 1.2 Redis Redis 5.0.0 2 下载 官网 官网下载地址 3 ...
- 如何在 CentOS 7 上安装 Redis 服务器
大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...
- CentOS 7 服务器配置--安装Redis
#下载Redis wget -r -np -nd http://download.redis.io/releases/redis-3.2.8.tar.gz #解压文件 tar zxvf redis-3 ...
- CentOS 7 yum 安装redis(更简单)
一.安装redis 1.检查是否有redis yum 源 1 yum install redis 2.下载fedora的epel仓库 1 yum install epel-release 3.安装re ...
- redis学习之——CentOS 6 下载安装redis
一.检查当前环境: 安装过程中没有这些,命令,在CentOS 6,最小安装导致..如果执行完命令,Noting to do...字样说明环境正常. yum -y install rpm gcc w ...
- CentOS 7 下安装redis步骤
1. 从redis官网下载redis源码,本例安装在/usr/opt下 [root@localhost opt]# pwd /usr/opt [root@localhost opt]# wget ht ...
随机推荐
- CF1612D X-Magic Pair
题意: 给一个数对 \((a,b)\) ,每次可以进行操作 \((a,b) \to (|a-b|,b)\) 或 \((a,b) \to (a,∣a−b∣)\),问最后能否令 \(a=x\) 或 \(b ...
- 什么是WordPress
首先,假设您没有WordPress的经验: 我将从基础开始. 在本教程中,我将回答问题:"什么是WordPress?" 在这篇文章中,我将说明您可以在哪里获得WordPress以及 ...
- ASP.NET Core 6框架揭秘实例演示[31]:路由“高阶”用法
ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平台上具有举足轻重的地位,MVC和gRPC ...
- MODBUS转PROFINET网关将电力智能监控仪表接入PROFINET网络案例
本案例控制的主要对象是变送器的显示与报警.系统主PLC 选用西门子CPU,通过小疆智控MODBUS 转 PROFINET网关GW-PN5001采集IM300电力智能监控仪数据. 1.首先加入 GSD ...
- 基于.NET6、FreeSql、若依UI、LayUI、Bootstrap构建插件式的CMS
近几年,.net生态日益强大,特别是跨平台技术,性能提升,那真的是强大无比.为了日常能够快速开发,笔者基于基于.NET6.FreeSql.若依UI.LayUI.Bootstrap构建插件式的CMS,请 ...
- Linux —用户和组
Linux 用户和组 1.用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作 ...
- JavaScript(上)
说说你对作用域链的理解 作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到 window 对象即被终止,作用域链向下访问变量是不被允许的. 简单的说,作 ...
- Spring 10: AspectJ框架 + @Before前置通知
AspectJ框架 概述 AspectJ是一个优秀的面向切面编程的框架,他扩展了java语言,提供了强大的切面实现 本身是java语言开发的,可以对java语言面向切面编程进行无缝扩展 AOP常见术语 ...
- KingbaseES R6集群归档备份故障分析解决案例
案例说明: 在使用ps工具查看主库进程,发现主库'archiver'进程失败,检查sys_log日志可以发现归档失败的信息.通过sys_log日志提取归档语句手工执行归档操作,提示"当前数据 ...
- 不建议升级windows11的理由
此文写于2022年9月13日,用于警告那些蠢蠢欲动想升级win11的伙伴. win11发布后,最亮眼的功能当然是自带"安卓模拟器",但作为一名程序开发者的我其实是不愿意马上尝鲜的, ...