Redis 7.X Linux 环境安装

Redis 简介

作为一名开发人员,想必大家对Redis一定是耳熟能详,因此在此只做简单介绍。

Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value内存数据库,它提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存储在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性。并且提提供了主从模式、Redis Sentinel和Redis Cluster集群等多种架构、部署方案。功能非常强大!

Redis能干啥?

Redis作为内存数据库,访问速度很快并且支持多种数据类型,那么,它到底能干啥呢?
它能干的事情很多,主流功能与应用如下所示:

1. 可以作为分布式缓存,挡在MySQL数据库前,减轻关系型数据库压力。
2. 内存存储和持久化;Redis支持异步将内存中的数据同步到磁盘,同时不影响继续提供服务。
3. 高可用架构部署;Redis 支持单机、主从、哨兵及集群部署,提供高可用服务。
4. 可用做分布式锁。
5. 可用作队列。
6. 可应用与排行榜、点赞、热搜等。
7. …其他等应用。

总体可以概括为如下这张图:
Redis应用

Redis的优势

  • 性能极高:Redis读的速度可达110000次/秒,而写的速速也达到81000次/秒。
  • Redis支持丰富的数据类型,不仅仅支持简单的Key-Value数据类型,还支持如List、Set、ZSet、Hash等复杂数据类型。在官网中有详细的介绍。
    在这里插入图片描述
  • Redis支持数据持久化:将内存中的数据持久化到磁盘中,重启的时候再次加载进行使用。
  • 支持多种的架构、部署方式。

Redis官网&学习网址

Redis官网

学习技术,必登官网。
Redis官网:https://redis.io/
Redis中文网:http://www.redis.cn/ 更新有延迟。
Redis中文学习网:https://redis.com.cn/

其他网址

  • Redis源码地址:https://github.com/redis/redis
  • Redis在线联系地址,如果不想本地安装,可以在该网站上直接学习使用Redis:http://try.redis.io/
    在这里插入图片描述
  • Redis命令参考:http://doc.redisfans.com/

Redis 7.0.12安装

上边对Redis做了简单介绍,现在开始安装Redis

1、检查Linux是否具有GCC环境

使用如下命令检查:

gcc -v

如果出现以下内容说明已经安装
在这里插入图片描述
否则使用如下命令安装即可

yum -y install gcc- c++

2、下载Redis 7.0.12 包

目前Redis最新的版本为7.0.12,下载最新版即可,我一般将Redis安装到 /usr/local/redis 目录下,使用如下命令:

wget https://download.redis.io/releases/redis-7.0.12.tar.gz

下载完成后进行解压:

tar -zxvf redis-7.0.12.tar.gz

在这里插入图片描述
进入到redis-7.0.12 目录并编译:

cd redis-7.0.12make && make install

出现 如下提示说明安装完成:
在这里插入图片描述
Redis默认安装到了 /usr/local/bin 目录下:
在这里插入图片描述

各项命令简介:

  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的aof文件
  • redis-check-dump:修复有问题的dump.rdb文件
  • redis-cli:Redis客户端,操作入口
  • redis-sentinel:Redis集群使用
  • redis-server:Redis服务器启动命令,通过该命令启动Redis服务器

3、备份redis.conf配置文件

因为在后续使用中需要对Redis的配置文件进行频繁的修改,为了保证配置文件的完整性,我们对Redis的配置文件进行备份。

cp redis.conf redis.conf.bak

或是新建目录,将Redis配置文件拷贝到对应的文件夹下,这样如果我们不小心将配置文件搞坏,可以即时恢复。
在这里插入图片描述

4、修改Redis配置文件

在启动Redis服务之前,还需要通过vim命令修改几处Redis的配置。

  1. daemonize:即守护进程,默认daemonize 为no,需要改为yes 。配置文件第309行。
    在这里插入图片描述
  2. protected-mode:保护模式,Redis默认开启了保护模式,如果我们想通过Redis可视化工具或者程序连接Redis,需要关闭保护模式,在111行,设置为no即可。
    在这里插入图片描述
  3. bind 127.0.0.1:绑定IP默认为本机,需要将87行注释掉,否则无法远程连接Redis。
    在这里插入图片描述
  4. 添加redis密码:不管在生产环境还是测试环境,都推荐设置一下Redis的访问密码。将1036行的注释打开,修改为自己的密码即可。
    在这里插入图片描述
    修改完成后保存退出即可。

5、启动Redis服务

使用redis-server命令启动Redis服务

redis-server myredis/redis7.conf

使用如下命令查看Redis进程

ps -ef|grep redis

在这里插入图片描述
说明Redis服务已经启动

6、连接Redis服务

使用 redis-cli 命令连接Redis服务

redis-cli -a 111111 -p 6379
  • -a : 指的是配置文件中配置的Redis密码
  • -p : 指的是访问的Redis的端口号。可以不写,默认为6379。
    在这里插入图片描述
    如上红框所示,是一个不安全的提示,如果不想看到如上提示,可以使用如下命令连接Redis服务:
redis-cli -a 111111 -p 6379 2>/dev/null

7、永远的Hello World

通过命令连接到Redis服务后,就可以设置K-V值了。
在这里插入图片描述

8、关闭Redis服务

如果是单实例可以使用如下命令:

redis-cli -a 111111 shutdown

如果是多实例,可以使用如下命令:

redis-cli -p 6379 shutdown

至此,Redis7.0.12安装配置完成。在此简单记录,以备不时之需。

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

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

相关文章

分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理

文章目录 1. 正向代理和反向代理2. 配置代理服务3. proxy_pass 命令解析4. 设置代理请求headers 1. 正向代理和反向代理 正向代理是客户端通过代理服务器访问互联网资源的方式。在这种情况下,客户端向代理服务器发送请求,代理服务器再向互联网上的服务器…

抖音seo矩阵系统源代码开发搭建技术分享

抖音SEO矩阵系统是一个较为复杂的系统,其开发和搭建需要掌握一定的技术。以下是一些技术分享: 技术分享 抖音SEO矩阵系统的源代码可以使用JAVA、Python、PHP等多种语言进行开发。其中,JAVA语言的应用较为广泛,因为JAVA语言有良好…

软件架构师思维塑造

一、软件系统设计的六项原则 1、单一职责原则(Single Responsibility Principle) 2、开闭原则(Open Closed Principle) 3、里氏替换原则(Liskov Substitution Principle) 4、迪米特法则(Law of …

无涯教程-Lua - nested语句函数

Lua编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明这一概念。 nested loops - 语法 Lua中嵌套for循环语句的语法如下- for init,max/min value, increment dofor init,max/min value, incrementdostatement(s)endstatement(s) end Lua编程语言中的…

IMV3.0

经历了两个版本,基础内容在前面,可以使用之前的基础环境: v1: https://blog.csdn.net/wtt234/article/details/132139454 v2: https://blog.csdn.net/wtt234/article/details/132144907 一、代码组织结构 二、代码 2.…

下载网络文件到本地

文章目录 目录 前言 操作步骤 1.引入 2.读取出文件内容 3.筛选出URL 4.下载表情包 总结 前言 这里记录一次用代码下载网络文件的过程,以获取抖音表情包为例。 一、操作步骤 1.引入 首先抖音有网页版,用浏览器就可以观看,用户评论发布表情在…

Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】

文章目录 Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】前言探究隐藏网络端口netstat分析隐藏网络端口的原理关键数据结构隐藏网络端口源码 效果演示 Rookit系列一 【隐藏网络端口】【支持Win7 x32/x64 ~ Win10 x32/x64】 前言 Rookit是个老生常谈的话…

大学python题库及答案解析,大学python程序设计题库

本篇文章给大家谈谈大学python题库及答案解析,以及python期末编程题及答案,希望对各位有所帮助,不要忘了收藏本站喔。 发表时间:2020-07-07 一、填空题(15分) 使用print()函数将多个字符串’How’、’are ’…

关于ETL的两种架构(ETL架构和ELT架构) qt

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库&#xf…

Qt+C++实现灯带动画运动位置变换移动跑马灯图片轮播

程序示例精选 QtC实现灯带动画运动位置变换移动跑马灯图片轮播 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<QtC实现灯带动画运动位置变换移动跑马灯图片轮播>>编写代码&…

线段树模板12

线段树 洛谷上有两道线段树模板&#xff08;指模板1&#xff0c;模板2&#xff09;都是区间维护的&#xff0c;也就是说&#xff0c;都离不开lasytag的维护&#xff0c;为了提高效率&#xff0c;故使用了lasytag,这里看一下题 【模板】线段树 1 题目描述 如题&#xff0c;已…

uni-app:实现数字文本框,以及左右加减按钮

效果 代码 <template><view><view classline3><view classline3_position><view classleft>数量<text>*</text></view> <view class"right"><view class"quantity_btn"><view class"…

Mysql存储引擎InnoDB

一、存储引擎的简介 MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE 等。 1、InnoDB存储引擎 从MySQL5.5版本之后&#xff0c;默认内置存储引擎是InnoDB&#xff0c;主要特点有&#xff1a; &#xff08;1&#xff09;灾难恢…

Docker入门——保姆级

Docker概述 ​ —— Notes from WAX through KuangShen 准确来说&#xff0c;这是一篇学习笔记&#xff01;&#xff01;&#xff01; Docker为什么出现 一款产品&#xff1a;开发—上线 两套环境&#xff01;应用环境如何铜鼓&#xff1f; 开发 – 运维。避免“在我的电脑…

【肺炎分类数据集】数据量非常充足的新冠肺炎分类数据共享

一、肺炎数据集介绍&#x1f349;&#xff1a; 1.1 格式&#x1f388; 按照标准的格式分为了①训练集train&#xff08;134138575198张&#xff09;&#xff0c;②验证集val&#xff08;8816张&#xff09;&#xff0c;③测试集test&#xff08;234390624张&#xff09;&#…

C++学习笔记总结练习:正则表达式

正则表达式 目录 regex正则表达式的定义regex_match/search/replace正则表达式的三个操作smatch、sregex_iterator正则表达式的结果对象以及与其配套的迭代器。 参考文献 正则表达式总结 1 正则表达式基础 不考虑子表达式的内容 头文件 #include<regex>库组件 库组件作…

React Dva项目 简单引入models中的所有JS文件

我们前面接触的 Dva项目 models目录下的文件还要一个一个引入 其实体验并不是很好 而且如果项目很大那就比较麻烦了 我们可以在 models 下创建一个 index.js 文件 编写代码如下 const context require.context("./", false, /\.js$/); export default context.key…

冠达管理:A股三大指数震荡整理 机构看好反弹趋势延续

周一&#xff0c;沪深两市呈弱势震动格式&#xff0c;创业板指领跌。到收盘&#xff0c;上证综指跌0.59%&#xff0c;报3268.83点&#xff1b;深证成指跌0.83%&#xff0c;报11145.03点&#xff1b;创业板指跌1%&#xff0c;报2240.77点。 资金面上&#xff0c;沪深两市昨日合计…

梳理日常开发涉及的负载均衡

负载均衡是当前分布式微服务时代最能提及的词之一&#xff0c;出于对分层、解耦、弱依赖、可配置、可靠性等概念的解读&#xff0c;一对一的模式变得不再可信赖&#xff0c;千变万化的网络环境中&#xff0c;冗余和备份显得格外重要&#xff0c;稍大型的系统就会存在大量微服务…