Redis 7.X Linux 环境安装

news2024/11/24 19:43:12

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.12

make && 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.coloradmin.cn/o/845350.html

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

相关文章

命令模式(C++)

定义 将一个请求(行为)封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 应用场景 在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——比…

iPhone苹果手机地震预警功能怎么开启?

iPhone苹果手机地震预警功能怎么开启? 1、打开iPhone苹果手机设置; 2、在iPhone苹果手机设置内找到辅助功能; 3、在辅助功能内找到触控; 4、在iPhone苹果手机辅助功能触控内找到振动,如果是关闭状态请启; …

jdk1.7与jdk1.8中String.split()方法问题

split切割字符串的坑,会有索引越界的风险。 在jdk1.8中 public static void main(String[] args) { String card "abcdefgh"; System.out.println(card.split("").length); } 结果:8 在jdk1.7中,同样的代码 …

kubectl 详解(陈述式资源管理与声明式资源管理)

目录 一、kubectl简介 二、kubectl基础命令 三、基本信息查看 1.查看标签信息 ​2. 查看 master 节点状态 3. 查看命名空间 4.创建、删除命名空间app 5.在命名空间kube-public 创建副本控制器(deployment)来启动Pod(nginx-www&#xf…

网关 GateWay 的使用详解、路由、过滤器、跨域配置

一、网关的基本概念 SpringCloudGateway网关是所有微服务的统一入口。 1.1 它的主要作用是: 反向代理(请求的转发) 路由和负载均衡 身份认证和权限控制 对请求限流 1.2 相比于Zuul的优势: SpringCloudGateway基于Spring5中…

libcurl网络库的函数接口使用

文章目录 1、libcurl简介2、libcurl的使用3、函数简介4、 curl_easy_setopt函数部分选项介绍5、curl_easy_perform 函数说明(error 状态码)6、简单实例,包含库文件,头文件即可 1、libcurl简介 libcurl是一个跨平台的网络协议库,支…

【福建事业单位-推理判断】02图形推理(数量-空间重构)

【福建事业单位-推理判断】02图形推理(数量-空间重构) 一、数量规律1.1点(交点、切点)点的细化考法总结 1.2线条(线条的数量)线的细化考点一笔画(重点)一笔画的判定 总结 1.3 面面的…

PWNlab靶机渗透

安装靶机 下载地址:https://www/vulnhub.com/entry/pwnlab-init,158/ 信息收集: 收集靶机ip地址,由于搭建在本地使用kali自带命令 arp-scan -l nmap 扫描端口,服务 nmap -sV -p 1-65535 -A 靶机ip地址 漏洞探测 访问80端口地…

LeetCode--HOT100题(21)

目录 题目描述:240. 搜索二维矩阵 II(中等)题目接口解题思路代码 PS: 题目描述:240. 搜索二维矩阵 II(中等) 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&am…

2023 RISC-V中国峰会 安全相关议题汇总

安全相关议题 1、The practical use cases of the RISC-V IOPMP 2、构建安全可信、稳定可靠的RISC-V安全体系 3、Enhancing RISC-V Debug Security with hardware-based isolation 4、Closing a side door: Designing high-performance RISC-V core resilient to branch pr…

javascript:js介绍初体验和变量以及数据类型的使用。

目录 一.介绍 1概念 2作用 3组成 二.js初体验 1.js的书写位置 a.行间引入 b.内部引入 c.外部引入​编辑 2.js的注释 3.js的结束符 4.输入输出语句 输出语法 输入语法 三.变量及数据类型 ​ 1.字面量 2.变量 ​编辑 变量的使用 ​编辑 let和var的区别…

力扣17(电话号码中的字符组合)

题目表述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例1 输入:digits "23" 输出&#xff1…

用html+javascript打造公文一键排版系统16:更新单个附件说明排版,实现多个附件说明排版

利用公休的时间继续完善。 一、更新单个附件说明排版 之前实现单个附件说明排版时,我们只考虑了“附件:”中冒号为半角的情况,而没有考虑存在多任余空格的情况,我们今天先针对存在多任余空格的情况进行完善,增加了温…

安装element-plus报错:Conflicting peer dependency: eslint-plugin-vue@7.20.0

VSCode安装element-plus报错: D:\My Programs\app_demo>npm i element-plus npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue/eslint-config-standard6.1.0 npm ERR! Found: eslint-plugin-vue8.7.1 npm E…

如何离线安装ModHeader - Modify HTTP headers Chrome插件?

如何离线安装ModHeader - Modify HTTP headers Chrome插件? 1.1 前言1.2 打开Chrome浏览器的开发者模式1.3 下载并解压打包好的插件1.4 解压下载好的压缩包1.5 加载插件1.6 如何使用插件? 1.1 前言 ModHeader 是一个非常好用的Chrome浏览器插件,可以用…

scala连接mysql数据库

scala中通常是通过JDBC组件来连接Mysql。JDBC, 全称为Java DataBase Connectivity standard。 加载依赖 其中包含 JDBC driver <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29&l…

pl/sql函数如何返回多行数据

用游标即可&#xff1a; SQL code ? 1 2 3 4 5 6 7 8 9 10 11 12 Create or REPLACE FUNCTION getCursorList( P_USER_ID_I IN VARCHAR2 --接收输入参数 ) RETURN SYS_REFCURSOR AS P_RESULT_SET_O SYS_REFCURSOR…

ctfshow-web7

0x00 前言 CTF 加解密合集 CTF Web合集 0x01 题目 0x02 Write Up 通过尝试&#xff0c;发现是数字型的注入&#xff0c;并且同样是过滤了空格 判断字段 获取一下flag即可 1/**/union/**/select/**/1,flag,3/**/from/**/web7.flag#&passworda以上

web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例

翻到了之前的一个案例&#xff0c;基于three.js做的仓库布局模拟&#xff0c;地图元素除了大模型外&#xff0c;其他都是通过JSON数据解析动态生成的&#xff0c;例如墙体&#xff0c;柱子门口&#xff0c;地标等&#xff0c;集成了第一人称的插件可以第一人称进入场景有需要的…

FreeRTOS源码分析-10 互斥信号量

目录 1 事件标志组概念及其应用 1.1 事件标志组定义 1.2 FreeRTOS事件标志组介绍 1.3 FreeRTOS事件标志组工作原理 2 事件标志组应用 2.1 功能需求 2.2 API 2.3 功能实现 3 事件标志组原理 3.1 事件标志组控制块 3.2 事件标志组获取标志位 3.3 等待事件标志触发 3.4…