CentOS 7中安装Redis

一、判断是否安装了gcc

gcc --version

如果未安装,直接安装gcc环境

yum install -y gcc tcl

二、安装Redis
 

 cd /usr/local/ 
wget https://download.redis.io/releases/redis-7.2.0.tar.gz

解压redis-7.2.0.tar.gz文件

 tar -zxvf redis-7.2.0.tar.gz
cd redis-7.2.0
make && make install

检查是否安装成功

 redis-server
配置

备份

 cp redis.conf redis.conf.bck
 vi redis.conf

修改的内容如下
搜索功能:/+要搜索的内容,n:下一个搜索结果,N:上一个搜索结果

 # daemonize 的值从 no 修改成 yes(Redis服务默认是前台运行,需要修改为后台运行)

daemonize no ---> daemonize yes

# requirepass foobared注释去掉并在后加上密码(注意中间加个空格)

requirepass foobared ---> requirepass 123456

 # 设置redis记录日志,默认不记录日志(redis.log为文件名)

 logfile " " ---> logfile "redis.log"

进入redis安装路径
可以启动的时候不写redis.conf的全限定名称

 redis-server redis.conf

这次启动并没有任何的日志输出,因为已经启动后台运行了,怎么知道有没有进行后台运行呢?

ps -ef | grep redis

如何停止呢?

kill -9 67859

注意事项:
67859是我的进程号,你们根据实际情况填写自己得进程号
这里一定要停止,否则下面设置开机自启时会出现无法启动的问题!!!


开机自启
新建文件

 vi /etc/systemd/system/redis.service

进入之后将以下信息复制进去:(注意ExecStart的内容为你们自己的redis.conf文件的路径)

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.2.0/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

之后便保存退出。

退出之后要让文件生效

 systemctl daemon-reload

然后重启redis

 systemctl start redis

查看redis状态

 systemctl status redis

6. 停止redis服务

systemctl stop redis

7. 再次查看redis状态

systemctl status redis

8. 最后再次开机自启

systemctl enable redis


连接

远程
通过Redis服务器的命令行是可以正常使用Redis的, 但是通过工具远程连接就不行,这里主要有两个方面的原因:

操作系统防火墙未关闭
触发了Redis的保护模式

防火墙
其实就是你的远程连接请求被操作系统的防火墙给拦截了,导致你无法进行远程连接,解决方案有两个:
(1)给防火墙增加端口号,让防火墙对于指定的端口号不再进行拦截,类似白名单
(2)关闭防火墙,简单粗暴,但是一般这种操作用的比较多,但是生产环境下,不是很推荐直接关闭,会有安全风险

停止firewalld服务

systemctl stop firewalld

禁用firewalld服务,使其不会在系统启动时自动启动

systemctl disable firewalld

验证firewalld服务已被禁用

systemctl is-enabled firewalld

保护模式
同时满足以下两个条件就会触发Redis的保护模式:
(1)bind未指定ip
(2)未关闭保护模式

解决方案
进入redis.conf

 vi redis.conf

(1)将bind 127.0.0.1 -::1注释掉,在下边增加:bind 0.0.0.0
(2)将protected-mode yes修改为:protected-mode no

重启Redis服务

systemctl start redis

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

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

相关文章

在Mac M1上面使用Dockerfile打x86_64镜像

问题 因为服务器上面的cpu架构上x86_64的,但是,我本地Mac M1是arm的,这样服务器就不能直接使用Mac M1打出来的docker镜像。通过如下命令可以查看服务器cpu架构: arch解决 在Mac M1上面打服务器需要x86_64的Docker镜像&#xff…

AI数字人+城市交通大数据可视化平台,让交通管理与服务更简便、更智能

如今,AI数字人作为科技革命和产业革命的重要驱动力,AI数字人接入城市交通大数据可视化平台,可以有效地将各硬件与业务系统进行深度融合,完成业务闭环。依托AI数字人的应用,使城市交通大数据可视化平台的使用复杂度大幅…

我在Vscode学Java泛型(泛型设计、擦除、通配符)

Java泛型 一、泛型 Generics的意义1.1 在没有泛型的时候,集合如何存储数据1.2 引入泛型的好处1.3 注意事项1.3.1 泛型不支持基本数据类型1.3.2 当泛型指定类型,传递数据时可传入该类及其子类类型1.3.3 如果不写泛型,类型默认是Object 二、泛型…

Elastic 数据分层策略:为弹性及高效的实施而优化

作者:来自 Elastic Michael Calizo, Tim Lee 在 Elastic,我们大多数成功的客户实施都是从单一用例开始的,旨在满足特定的业务需求。Elastic 最初被采用通常是因为开发人员欣赏它提供的功能。然而,由于其灵活性和可定制性&#xff…

Ubuntu安装QQ教程

Ubuntu安装QQ教程 腾讯更新Linux版的QQ,这里安装一下; 首先,进入官网找到合适对应的安装包; QQLinux版本官网:https://im.qq.com/linuxqq/index.shtml 我们是ubuntu系统选择X86下的deb版本,如果是arm开…

React 中 useState 语法详解

1. 语法定义 const [state, dispatch] useState(initData) state:定义的数据源,可视作一个函数组件内部的变量,但只在首次渲染被创造。 dispatch:改变state的函数,推动函数渲染的渲染函数,有非函数和函…

ROS参数服务器增删改查实操C++

ROS参数服务器增删改查实操C 创建功能包参数服务器新增(修改)参数参数服务器获取参数参数服务器删除参数 ROS通信机制包括话题通信、服务通信和参数服务器三种通信方式,各原理及代码实现如下表 功能博客链接说明VScode配置 ROS 环境VScode创建…

【Vue实战教程】之Vuex状态管理详解

Vuex状态管理 1 Vuex简介 1.1 什么是Vuex Vuex是一个专为Vue.js应用程序开发的状态管理工具。它采用了集中式存储管理应用的所有的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 简单来说,Vuex是一个适用于在Vue项目开发时使用的状态管理…

机器学习 | 回归算法原理——多项式回归

Hi,大家好,我是半亩花海。接着上次的最速下降法(梯度下降法)继续更新《白话机器学习的数学》这本书的学习笔记,在此分享多项式回归这一回归算法原理。本章的回归算法原理基于《基于广告费预测点击量》项目,…

Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习多输入单输出时间序列预测

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习时间序列预测(股票价格预测) 模型设计 步骤1: 数据准备 收集和整理历史数据。确保数据集经过适当的预处理,如归一…

【人工智能】Transformers之Pipeline(五):深度估计(depth-estimation)

目录 一、引言 二、深度估计(depth-estimation) 2.1 概述 2.2 技术路径 2.3 应用场景 2.4 pipeline参数 2.4.1 pipeline对象实例化参数 2.4.2 pipeline对象使用参数 2.4 pipeline实战 2.5 模型排名 三、总结 一、引言 pipeline&#xff08…

mysql JSON特性优化

有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能? 为什么要用json串? 由于一些特定场景,mysql需要用到json串,例如文档,不同的…

详解Stable Diffusion 原理图

参考英文文献:The Illustrated Stable Diffusion – Jay Alammar – Visualizing machine learning one concept at a time. 在这个Stable Diffusion模型的架构图中,VAE(变分自编码器)模型对应的是图中的 E 和 D 部分。 具体来说…

【BUG】已解决:NameError: name ‘python‘ is not defined

NameError: name ‘python‘ is not defined 目录 NameError: name ‘python‘ is not defined 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于…

数据结构和算法(刷题)- 寻找全排列后的下一个数

寻找全排列后的下一个数 问题:给出一个正整数,找出这个正整数所有数字全排列的下一个数。也就是这个数的数字全排列,找到一个比原数大的而且只比原数大的数。 例子:输入:12345 输出:12354 解法&#xff1…

深入学习STL标准模板库

C STL standard template libaray 标准模板库 目录 C STL standard template libaray 标准模板库 一、标准容器顺序容器vectordequelistvector deque list对比 容器适配器stackqueuepriority_queue 关联容器(1)无序关联容器unordered_setunordered_multisetunordered_mapunorde…

Cxx Primer-chap7

类的基本思想是数据抽象和封装,前者强调interface和implement分离,后者在此基础上,强调访问控制符(存疑)。同时类的实现者和使用者考虑的角度不同,前者考虑实现效率,后者仅需关注功能即可&#…

C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)

1.set和map存在的意义 (1)set和map的底层都是二叉搜索树,可以达到快速排序(当我们按照迭代器的顺序来遍历set和map,其实是按照中序来遍历的,是排过序的)、去重、搜索的目的。 (2&a…

与众不同的社交体验:Facebook的新功能与新变化

在快速变化的社交媒体领域,Facebook不断引入创新功能和变化,以满足用户日益增长的需求,并提供与众不同的社交体验。从增强现实到数据隐私,Facebook的新功能和更新正在塑造一个全新的社交平台。本文将深入探讨这些新功能和变化&…

用代理IP会频繁掉线是什么原因?HTTP和SOCKS5协议优劣势是什么?

在使用代理IP的过程中,频繁掉线是一个常见且令人头痛的问题。要解决这一问题,我们需要先了解其原因,然后比较HTTP和SOCKS5两种代理协议的优劣势,以选择最适合的解决方案。 一、代理IP频繁掉线的原因 1. 代理服务器稳定性 代理服…