Centos 7 下安装Redis

news2024/11/25 10:03:18

官网地址(英文):Redis

官网地址(中文):CRUG网站  or  redis中文文档

Redis源码地址:GitHub - redis/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

Redis在线测试:Try Redis

Redis命令参考:Redis 命令参考 — Redis 命令参考

1、环境需要

判断我们的centos 7是多少位的,使用64位切记,命令查看:

getconf LONG_BIT            返回是多少就是几位

必须先具备gcc编译环境

gcc -v                  查看版本
yum -y install gcc-c++          安装c++库环境

2、下载

放入我们的Linux目录/opt

下载命令:wget https://download.redis.io/releases/redis-7.0.0.tar.gz

或者官网下载压缩包解压

3、解压

/opt目录下解压redis

tar -zxvf redis-7.0.0.tar.gz

4、make Redis

5、查看默认安装目录:usr/local/bin

redis-benchmark:性能测试工具,服务启动后运行该命令,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面进
redis-check-dump:修复有问题的dump.rdb文件
redis-cli:客户端,操作入口
redis-sentinel:redis集群使用
redis-server:Redis服务器启动命令

6、将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis

7、修改/myredis目录下redis.conf配置文件做初始化设置

redis.conf配置文件,改完后确保生效,记得重启,记得重启

   1 默认daemonize no              改为  daemonize yes (是否采用守护进程方式)

   2 默认protected-mode  yes    改为  protected-mode no  (是否开启保护模式)

   3 默认bind 127.0.0.1             改为  直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接

   4 添加redis密码                      改为 requirepass 你自己设置的密码

 8、启动服务

usr/local/bin目录下运行redis-server,启用/myredis目录下的redis..conf文件

redis-server /myredis/redis7.conf

9、连接服务

redis-cli -a 设置的密码 -p 6379

 10、关闭服务

单实例关闭:redis-cli -a 111111 shutdown
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown

11、 卸载步骤

a、停止redis-server服务

 b、删除/usr/local/Iib目录下与redis相关的文件

ls -l /usr/local/bin/redis-*

rm -rf /usr/local/bin/redis-*

 

Tip登录redis有一个warning警告:

如果你不配置Requirepass就不用密码这一步麻烦

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

我看着不爽,怎么办?

 

warning 这串输出并不是普通输出,

shell的标准输出包含两种:

1(标准输出)

2(标准错误)我们的命令,即包含1也包含2,2即是我们想要去除的提示。

 

解决办法将标准错误去除即可,追加2>/dev/null,将标准错误丢弃即可,就没有烦人的警告了。

 

若使用RedisDesktopManager无法连接Redis服务器

问题1:redis的配置文件问题

使用vim编辑器修改bin目录中的redis.conf文件,修改如下三项

第一项:# bind 127.0.0.1 ::1

第二项:protected-mode no

第三项:daemonize yes

问题2:防火墙没有打开6379的端口

查看VM虚拟机的IP

查看命令是ip addr或是ifconfig

测试端口是否畅通

返回Windows,开启cmd,通过telnet命令,测试端口是否畅通(这一步连接不能就ping一下也可以)

开启6379端口(大部分原因是没开放端口)

如果连接失败,表示CentOS的6379端口没有开启 ping也不行的话

首先输入firewall-cmd --query-port=6379/tcp,
如果返回结果为no,那么证明6379端口确实没有开启。
接着输入
firewall-cmd --add-port=6379/tcp,将6379端口开启,返回success。
最后然后再执行firewall-cmd --query-port=6379/tcp,返回yes,证明端口已经成功开启

开启端口成功之后再用cmd命令重复上述telnet命令一遍,出现小黑框闪烁一下说明连接没有问题。(这里面如果telnet命令不通 ping通也是可以的)

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

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

相关文章

媲美postman?这款国产测试工具你知道吗

没有测试数据的用例就像一盘散沙,跑两步就跑不动了 没有测试数据,所谓的功能测试和性能测试全都是无米之炊。但我发现一个蛮诡异的事情,就是行业内很少会有人去强调测试数据的重要性,甚至市面上都没有人在做测试数据这门生意。 …

JMeter笔记(二)

个人学习笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 目录 一:了解常用组件 二:创建测试计划 1)先新建一个测试计划 2&…

了解三维展厅模型从这里开始

引言: 随着科技的不断进步,展览方式也在不断演变。在这个数字化时代,三维展厅模型正成为展览领域的新宠。三维展厅模型通过结合计算机图形技术和虚拟现实技术,为观众带来身临其境的展览体验。 一.三维展厅模型的定义与…

ARM day7 (串口协议)

实验一 键盘输入一个字符a,串口工具显示b uart4.h #ifndef __UART4_H__ #define __UART4_H__#include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_uart.h"//初始化UART4 void hal_uart4_init();//发送一个字符 v…

MBD开发 STM32 CAN

Matlab/Simulink之STM32开发-CAN接收 - 知乎 Matlab/Simulink之STM32开发-CAN发送 - 知乎 目录 can发送 can接收 can发送 一直报这个错误,不用管 手动指定信号 can接收 CAN通讯中断选择:USB low priority or CAN RX0 interrupts CAN报文的接收模型主…

Mysql-事务及索引

事务 概述 用来统一sql语句的操作 防止删了这种情况的发生 删了部门,但是删员工的出错了没删成 事务中的语句要么全部都运行成功,要么全部都不运行成功 且可以撤销事务的操作:叫事务回滚 介绍 正常不开启事务 就每一条语句都是一个事务 …

安装jupyter notebook及插件

pip命令 pip install jupyter notebook 安装插件的pip pip install jupyter_nbextensions_configurator pip install jupyter_contrib_nbextensions jupyter nbextensions_configurator enable --user jupyter contrib nbextension install --user 输入jupyter notebook &…

vue 递归

目录 1. 树结构递归效果图 2. 代码: 1. 树结构递归效果图 ps :递归说白了就是自己掉自己。 2. 代码: //1. 调查询表格的接口_this.$API.departmentGetTreeList().then((res) > {if (res.data.code 200) {this.loading false;let temp…

long类型值与bytes数组互转

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

对于float或者double的集合求解交集

对于一般的集合求解交集,我们直接使用std::set_intersection即可,但是float和double都有精度问题,如果直接求交集,会认为比如0.9999和1.0001是两个数,造成并没有真正取得交集,其实这个函数实现也很容易&…

【UnityDOTS 十一】SharedComponent介绍

SharedComponent介绍 SharedComponent内存图 共享组件的值数组在单独的SharedComponentDataArrary中。每个Chunk中有一个单独的Handle指向这个值。 所以这个Chunk中放的不只是ArcheType相同的Entity,他们所指向的ShareComponent值也是相同的。 同时修改一个Entity…

网络知识点之-STP协议

STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。但某些特定因素会导致STP失败,要排除故障可能非常困难,这取…

❤ VUE3 项目具体配置(二)

❤ VUE3 项目具体配置(二) 一、create-vue快速生成项目原理 介绍: 前段时间我们有去探索了一下vue-cli、cra的原理,生成项目的过程,他是基于webpack的,但是今天我们的主角是create-vue,他是基…

用final修饰java方法的参数

当Java方法的参数用final修饰: 如果输入参数是简单类型,那么在被调用函数内部不能修改参数的值。如果输入参数是对象的引用,那么在被调用函数内部不能改变对象的引用,即必须引用同一个对象,但可以修改对象的属性。 代…

数据预处理之数据规约

目录 一、前言 二、PCA的主要参数: 三、数据归约任务1 四、数据规约任务2 一、前言 PCA(Principal Component Analysis),即主成分分析方法,是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上,这k维是全新…

第三十九章Java成员方法的声明和调用

声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型,其结构…

9、动手学深度学习——使用块的网络(VGG)

1、VGG块 虽然AlexNet证明深层神经网络卓有成效,但它没有提供一个通用的模板来指导后续的研究人员设计新的网络。 在下面的几个章节中,我们将介绍一些常用于设计深层神经网络的启发式概念。 与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程…

element input,一个中文占3个字符

思路&#xff1a;标记字符的下标&#xff0c;截取&#xff0c;重新赋值 代码如下&#xff0c;可直接复制预览 <template><div class"form-item"><el-inputv-model"testValue":maxlength"maxlength"input"handleInput"…

Kafka入门, 消费者组案例(十九)

pom 文件 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.0.0</version></dependency></dependencies>独立消费者案例&#xff08;订阅主语&a…

简单认识LVS-DR负载群集和部署实例

文章目录 一、LVS-DR负载群集简介1、DR模式数据包流向分析2、DR 模式的特点 二、DR模式 LVS负载均衡群集部署 一、LVS-DR负载群集简介 1、DR模式数据包流向分析 1、客户端发送请求到 Director Server&#xff08;负载均衡器&#xff09;&#xff0c;请求的数据报文&#xff0…