Redis 7.X Linux 环境安装

news/2024/11/18 2:48:37/

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.ppmy.cn/news/1014498.html

相关文章

使用Java8中Stream流轻松遍历树型结构

一、前提 可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低每次查询数据库压力,可以一次性把数据查询出来然后使用Java8中的Stream流来处理构建树形结构 二、代码 实体类Men…

简单的员工工资管理 ssm人事考勤jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 简单的员工工资管理 ssm 系统有1权限:管理…

1 swagger简单案例

1.1 加入依赖 <!--swagger图形化接口--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency><dependency><groupId>io.spri…

吉利科技携手企企通,打造集团化数智供应链系统

近日&#xff0c;吉利科技集团有限公司&#xff08;以下简称“吉利科技”&#xff09;联合企企通成功召开SRM采购供应链管理项目启动会。企企通与吉利科技高层、项目负责人与团队成员出席此次启动会。 双方将携手在企业供应商全生命周期管理、采购全流程、电子招投标、采购分析…

Java基础练习五

1. 定义一个含有五个元素的数组,并为每个元素赋值,求数组中所有元素的最小值 public class Work01 {public static void main(String[] args) {int[] arr {65,45,85,78,69};int min arr[0];for (int i :arr) {if (i < min) {min i;}}System.out.println(min);} }2. 创建…

前端将页面转化为图片---进行下载导出、打印等功能

1.需要实现一个将div页面的东西导出,使用到了html2canvas 官网&#xff1a; 配置型 | HTML2CANVAS 中文文档 (allenchinese.github.io) 2.下载html2canvas npm install --save html2canvas 3.导入使用到的页面 import html2canvas from html2canvas 4.创建图片基础应用 …

对等离子体的认识

认识等离子体等离子体的产生等离子体的定义等离子体并不远 认识等离子体 等离子体的产生 物质由一百多种元素组成&#xff0c;不同元素结合成各种分子。大量的分子又依靠某种作用力结合或凝聚在一起&#xff0c;由于作用力的强弱不等而表现为各种不同的存在状态。 物质的存在状…

ElementUI主题颜色动态切换并缓存

今天给大家分享一下在Vue中使用ElementUI时&#xff0c;想切换主题颜色的两种方式。 第一种&#xff1a;静态改变项目中的主题颜色 比较简单&#xff0c;稍微带过&#xff1a; 项目中创建element-variables.scss文件&#xff0c;编写内容&#xff1a; /* 改变主题色变量 */ …