centos7.9下安装Redis

1. 概述

官网:https://redis.io/download/ Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI
C语言编写、支持 网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

支持五种数据类型:
String(字符串),Hash(哈希),List(列表),Set(集合) , Zset(sorted
set有序集合), 各种数据类型操作不在文章中讲解,本文章重点讲解Rdis安装。

2. 安装前准备

2.1 查看系统版本

[root@localhost /]# cat /etc/os-release
[root@localhost /]# cat /etc/redhat-release

2.2 查看系统名称

[root@localhost /]# uname -a

2.3 安装编译工具和库

#更新yum安装【可选】
[root@localhost /]# yum update
#安装编译库gcc和查看安装版本
[root@localhost /]# yum install -y gcc make
[root@localhost /]# gcc -v
  • 安装编译库gcc和查看安装版本
#步骤A:监测本机运行中Redis服务
ps -ef | grep redis
netstat -anp | grep 6379
lsof -i:16379#步骤B:停止服务
service redis stop(start|stop)
systemctl stop redis#步骤C:删除安装\数据\日志文件
#yum安装方式建议执行命令:
[root@localhost /]# yum remove redis
[root@localhost /]# rm -rf /etc/redis /var/lib/redis /var/log/redis

3. 执行安装

3.1 下载安装文件

官网:https://redis.io/download/
点击:download
在这里插入图片描述

URL地址为:https://download.redis.io/releases/?_gl=112lidlu_gaNDMwNTA0MTkxLjE3MTEwOTA4NDQ._ga_8BKGRQKRPVMTcxMTA5MDg0My4xLjEuMTcxMTA5MDk3MC41Ny4wLjA._gcl_au*MTEzMTMzNDYxLjE3MTEwOTA4NDM.
Redis为以下版本:【本次选择下载Redis-6.2.6.tar.gz】
在这里插入图片描述

3.2 执行安装Redis

#安装wget
[root@localhost /]# yum install weget -y
#下载安装包
[root@localhost /]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz  
#备份安装文件及解压文件至安装目录
#备份安装包
[root@localhost /]# cp redis-6.2.6.tar.gz /home/sqyr/software/
#安装包移动安装目录
[root@localhost /]# mv redis-6.2.6.tar.gz /home/sqyr/local/
#进入安装目录
[root@localhost /]# cd /home/sqyr/local/
#解压安装包文件
[root@localhost local]# tar -zxvf redis-6.2.6.tar.gz
#删除源安装文件
[root@localhost local]# rm -rf redis-6.2.6.tar.gz
#进入解压目录
[root@localhost local]# cd redis-6.2.6
#执行make编译生成src源文件【此过程执行漫长,请耐心等待】
[root@localhost redis-6.2.6]# make
#进入源文件目录
[root@localhost redis-6.2.6]# cd src
#执行安装命令,并指定安装路径【此命令会在install目录下生成安装命令行文件】
[root@localhost src]# make install PREFIX=/home/sqyr/local/redis-6.2.6/install/

#查看install安装信息
在这里插入图片描述

#切换安装目录查看redis.cnf配置文件
[root@localhost redis-6.2.6]# cd /home/sqyr/local/redis-6.2.6/
[root@localhost redis-6.2.6]# vi redis.conf
#配置步骤如下
#步骤1:注释bind不限制。
#bind 127.0.0.1 -::1
bind 0.0.0.0
#步骤2:安全特性未授权访问,更改为no。
protected-mode no
#步骤3:守护进程(后台运行)模式来运行为yes;no则前台运行。
daemonize yes
#步骤4:密码设置
requirepass *******
#步骤5:日志文件配置【日志文件目录不会自动创建,需手动创建】
logfile "/home/sqyr/local/redis-6.2.6/install/bin/logs/redis.log"
#步骤6:数据文件配置【数据文件目录不会自动创建,需手动创建】
dir /home/sqyr/local/redis-6.2.6/install/bin/data

3.3 备份配置Redis.conf

[root@localhost redis-6.2.6]# cp redis.conf /home/sqyr/local/redis-6.2.6/install/bin/
[root@localhost redis-6.2.6]# cd /home/sqyr/local/redis-6.2.6/install/bin/
#指定配置文件,启动redis服务
[root@localhost bin]# ./redis-server redis.conf
#查看redis是否启动
[root@localhost bin]# ps -ef | grep redis
#查看redis端口是否被占用
[root@localhost bin]# netstat -anp | grep 6379
#本机测试redis服务
[root@localhost bin]# ./redis-cli -h 127.0.0.1 -a '设置requirepass ' -p 6379 -n 1

4. 开启远程配置

#查看所有开放的端口号
[root@localhost bin]# firewall-cmd --zone=public --list-ports
#查看防火墙状态
[root@localhost bin]# firewall-cmd --state
#开放端口 16379 或者关闭端口 16379 
[root@localhost bin]# firewall-cmd --zone=public --add-port=6379/tcp --permanent 
[root@localhost bin]# firewall-cmd --zone=public --remove-port=6379/tcp --permanent 
#防火墙配置生效
[root@localhost bin]# firewall-cmd --reload 
[root@localhost bin]# systemctl stop|start firewalld.service

5. 配置开机自启

#切换redis工具目录
[root@localhost redis]# cd /home/sqyr/local/redis-6.2.6/utils/
[root@localhost utils]# vi redis_init_script
#配置Redis初始化脚本
#!/bin/sh
#权限配置
#chkconfig: 22345 10 90
#description: Start and Stop redis
#服务端执行文件
EXEC=/home/sqyr/local/redis-6.2.6/install/bin/redis-server
#客户端执行文件
CLIEXEC=/home/sqyr/local/redis-6.2.6/install/bin/redis-cli
#执行脚本基于配置文件
CONF="/home/sqyr/local/redis-6.2.6/install/bin/redis.conf"
#配置停止服务
$CLIEXEC -a "redis设置密码" -p $REDISPORT shutdown
#将自启脚本复制该目录并重命名
[root@localhost utils]# cp redis_init_script /etc/init.d/redis
#切换复制脚本目录
[root@localhost utils]# cd /etc/init.d/
#赋值权限
[root@localhost init.d]# chmod a+x /etc/init.d/redis
#开启chkconfig配置
[root@localhost init.d]# chkconfig redis on
#添加redis自动启动
[root@localhost init.d]# chkconfig --add redis
#查看自动配置
[root@localhost init.d]# chkconfig --list

在这里插入图片描述

[root@localhost init.d]# kill -9 ****
[root@localhost init.d]# reboot
[root@localhost init.d]# ps -ef | grep redis#Redis开机自启动或停止
[root@localhost ~]# service redis start
[root@localhost ~]# service redis stop#指定配置文件启动
[root@localhost ~]# cd /home/sqyr/local/redis-6.2.6/install/bin/
[root@localhost bin]# ./redis-server redis.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572074.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目前2024年腾讯云4核8G服务器租用优惠价格表

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

单臂路由和三层交换机

目录 一.单臂路由 1.单臂路由的工作原理 2.单臂路由的配置 2.1画出拓扑图 2.2配置PC 2.3配置交换机 2.4配置路由器 2.5测试 二.三层交换机 1.三层交换机的概述 2.三层交换机的配置 2.1画出拓扑图 2.2配置PC 2.3配置二层交换机 2.4配置三层交换机 2.5测试 3.拓展 三.总结 一.…

【Java程序设计】【C00385】基于(JavaWeb)Springboot的员工信息管理系统(有论文)

基于(JavaWeb)Springboot的员工信息管理系统 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序&#xff0c…

前端学习<二>CSS基础——04-CSS选择器:伪类

伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。 比如div是属于box类,这一点很明确,就是属于box类。但是a属于什么类?…

何时需要指定泛型:Scala编程指南

这里写目录标题 何时需要指定泛型:Scala编程指南为什么使用泛型类型安全 何时需要指定泛型结论 何时需要指定泛型:Scala编程指南 在Scala编程中,泛型是一种强大的特性,它允许开发者编写灵活且类型安全的代码。然而,正…

就业班 第二阶段 2401--3.27 day7 shell之流程控制

把昨天的续上 五、变量置换 命令替换 adate %m%d a$(date %m%d) 反引号亦可用$() 代替 变量替换 一 ${parameter:-word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值不变 # a1 # unset b # a${b:-3} # echo $a 3 #…

【完整版!YOLOv9论文翻译】

目录 摘要1 引言2 相关工作2.1 实时目标检测2.2 可逆架构2.3 辅助监督 3 问题陈述3.1 信息瓶颈原理3.2 可逆函数 4 方法4.1 可编程梯度信息(PGI)4.1.1 辅助可逆分支4.1.2 多层次辅助信息 4.2 通用高效层聚合网络 Generalized ELAN 5 实验5.1 实验设置5.2…

【MySQL】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

定义 Item 字段的属性选项

Item 在 IRIS 中的作用和我们关系数据库中有关字段的作用的相同的,可以通过定义 Item 的属性,我们可以知道我们的可以存储什么的数据,以及数据之间有什么关系。 Item number 每一个 Item 都会有一个 ID,这个 ID 是为唯一在数据库…

动态规划标题

题目:猫粮规划 每种食物都有两种状态,记忆化dfs当然可以,但是你是否觉得这个题很想之前讲过的“小A点菜 ”?那道题问的是对于那些菜要花光她的钱,一共有多少方案?这道题问的是一个区间罢了,那么…

二、Web3 学习(区块链)

区块链基础知识 一、基础知识1. 区块链可以做什么?2. 区块链的三个特点 二、区块链的类型概括1. PoW2. PoS3. 私有链和联盟链 三、智能合约1. 什么是智能合约2. 如何使用智能合约 四、困境1. 三难选择的基本要素2. 这真的是一个三难选择吗? 五、比特币1. 什么是比特…

PTA L2-037 包装机

一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品&#x…