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.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安装配置完成。在此简单记录,以备不时之需。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

布隆过滤器,Guava实现布隆过滤器(本地内存),Redis实现布隆过滤器(分布式)

一、前言 利用布隆过滤器可以快速地解决项目中一些比较棘手的问题。如网页 URL 去重、垃圾邮件识别、大集合中重复元素的判断和缓存穿透等问题。不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大噪,在面试中面试官问到怎么避免缓存穿透&#…

Vue3 实现产品图片放大器

Vue3 实现类似淘宝、京东产品详情图片放大器功能 环境&#xff1a;vue3tsvite 1.创建picShow.vue组件 <script lang"ts" setup> import {ref, computed} from vue import {useMouseInElement} from vueuse/core/*获取父组件的传值*/ defineProps<{images:…

机器学习实战13-超导体材料的临界温度预测与分析(决策树回归,梯度提升回归,随机森林回归和Bagging回归)

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下机器学习实战13-超导体材料的临界温度预测与分析(决策树回归,梯度提升回归,随机森林回归和Bagging回归)&#xff0c;这几天引爆网络的科技大新闻就是韩国科研团队宣称发现了室温超导材料-LK-99&#xff0c;这种材料…

pytorch中torch.einsum函数的详细计算过程图解

第一次见到 rel_h torch.einsum(“bhwc,hkc->bhwk”, r_q, Rh)这行代码时&#xff0c;属实是懵了&#xff0c;网上找了很多博主的介绍&#xff0c;但都没有详细的说明函数内部的计算过程&#xff0c;看得我是一头雾水&#xff0c;只知道计算结果的维度是如何变化的&#xf…

【积水成渊】CSS磨砂玻璃效果和渐变主题色文字

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 lqj_本人_python人工智能视觉&#xff08;opencv&#xff09;从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了&#xff1a; https://blog.csdn.net/lbcyllqj/category_12346639.html?spm1…

Element-UI简介

目录 安装 常用组件 Container 布局容器 Button 按钮 MessageBox 弹框 Form 表单验证 element-ui是一个前端的ui框架&#xff0c;封装了很多已经写好的ui组件&#xff0c;例如表单组件&#xff0c;布局组件&#xff0c;表格组件.......是一套桌面端组件。 Element - 网站…

【Winform学习笔记(七)】Winform无边框窗体拖动功能

Winform无边框窗体拖动功能 前言正文1、设置无边框模式2、无边框窗体拖动方法1、通过Panel控件实现窗体移动2、通过窗体事件实现窗体移动3、调用系统API实现窗体移动4、重写WndProc()实现窗体移动 前言 在本文中主要介绍 如何将窗体设置成无边框模式、以及实现无边框窗体拖动功…

【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)

文章目录 案例引入介绍基础介绍应用场景登场角色 案例实现案例一实现 案例二实现 迭代器模式在JDK源码中的应用总结文章说明 案例引入 编写程序展示一个学校院系结构: 需求是这样&#xff0c;要在一个页面中展示出学校的院系组成&#xff0c;一个学校有多个学院&#xff0c;一…

运放电路笔记3-加/减法运算电路

一、反相加法运算电路 反相加法运算电路如下&#xff1a; 根据电路图可知道&#xff1a; V- V 0V 设 Vi1 V18 Vi2 V20 求得输出电压Vo的值如下&#xff1a; ( Vo - (V-) )/R26 ((V-) - Vi1)/R27 ((V-) - Vi2)/R30 Vo - (V-) ((V-) - Vi1)*R26/R27 ((V-) - Vi2)*R26/R3…

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

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

前沿分享-可降解体内微型机器人

大概是这样的&#xff0c;通过外部磁场的应用&#xff0c;微型机器人可以在微流体通道内进行远程控制&#xff0c;便于快速准确地运送到目标点。 在研究中&#xff0c;该团队通过将具有高生物相容性和超顺磁性的氧化铁纳米颗粒内化到从人鼻甲骨中提取的干细胞中&#xff0c;开发…

Maven介绍-下载-安装-使用-基础知识

Maven介绍-下载-安装-使用-基础知识 Maven的进阶高级用法可查看这篇文章&#xff1a; Maven分模块-继承-聚合-私服的高级用法 文章目录 Maven介绍-下载-安装-使用-基础知识01. Maven1.1 初识Maven1.1.1 什么是Maven1.1.2 Maven的作用 02. Maven概述2.1 Maven介绍2.2 Maven模型…

自动化处理,web自动化测试处理多窗口+切换iframe框架页总结(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 web 自动化之处理…

STM32——LED内容补充(寄存器点灯及反转的原理)

文章目录 点灯流程开时钟配置IO关灯操作灯反转宏定义最后给自己说 本篇文章使用的是STM32F103xC系列的芯片&#xff0c;四个led灯在PE2,PE3,PE4,PE5上连接 点灯流程 1.开时钟 2.配置IO口 &#xff08;1&#xff09;清零指定寄存器位 &#xff08;2&#xff09;设置模式为推挽输…

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…

大数据-玩转数据-Flink-Transform(上)

一、Transform 转换算子可以把一个或多个DataStream转成一个新的DataStream.程序可以把多个复杂的转换组合成复杂的数据流拓扑. 二、基本转换算子 2.1、map&#xff08;映射&#xff09; 将数据流中的数据进行转换, 形成新的数据流&#xff0c;消费一个元素并产出一个元素…

LeetCode 130. 被围绕的区域

题目链接&#xff1a;130. 被围绕的区域 题目描述 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 ‘X’ 和 ‘O’ &#xff0c;找到所有被 ‘X’ 围绕的区域&#xff0c;并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例1&#xff1a; 输入&#xff1a;board [[“…

人大金仓数据库Docker部署

docker 搭建 yum -y install yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposystemctl start docker.servicesystemctl enable docker.servicesystemctl status docker.service 配置Docker cd /etc/docker/ vi da…

搭建简易syslog日志中转服务器

在某种场景下&#xff0c;无法接入日志审计设备&#xff0c;本文提供一种方式&#xff0c;可通过搭建简易日志中转服务器&#xff0c;收集到该环境下的日志后&#xff0c;再将其导入日志审计设备中。 0x1 开启服务 rsyslog守护进程来自于当前的linux发布版本的预装模块&#x…

初识网络(JavaEE初阶系列9)

目录 前言&#xff1a; 1.网络的发展史 1.1独立模式 1.2网络互联 1.3局域网LAN 1.4广域网WAN 2.网络通信基础 2.1IP地址 2.2端口号 3.认识协议 3.1协议分层 3.2分层的作用 3.3TCP/IP五层&#xff08;或四层&#xff09;模型 3.4OSI七层模型 3.5网络设备所在分层 …