带你了解Redis及安装Redis的全过程

文章目录

  • Redis是什么?
    • 官网介绍
    • 与传统的数据库的区别
    • 优势
    • Redis下载
    • 安装Redis
      • ①配置gcc
      • ②开始安装redis

Redis是什么?

Redis:REmote Dictionary Server(远程字典服务)基于内存的Key—Value键值对内存数据库

官网介绍

Redis是完全开源的,使用C语言编写的遵守BSD开源协议,是一个高性能的Key—Value数据库提供了丰富的数据结构,包括String、Hash、List、Set、SortedSet等等。这些数据都是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案

与传统的数据库的区别

  • Redis是key—value数据库(NoSql),mysql是关系型数据库
  • Redis数据库操作主要在内存,而mysql主要储存在硬盘上
  • Redis在某一些场景使用中明显优于mysql,如抢红包、点赞等
  • Redis通常用于一些特定场景,需要于mysql一起配合使用
  • 二者并不是相互替换和竞争关系,而是共用和配合使用

优势

  • 性能极高,Redis能读到的速度是恐怖的11000次/秒,写的速度是8100次/秒
  • Rediss数据类型丰富,不仅仅支持简单的Key—value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  • Redis支持数据的持久化,还可以将内存中的数据保存在磁盘中,重启的时候还可以再次加载进行使用
  • Redis支持数据的备份,即master-slave模式的数据备份

Redis下载

Redis官网地址 (https://redis.io/)
在这里插入图片描述

查看自己的LInux是32位还是64位,做开发用64位

使用 getconf LONG_BIT 查看是否是32还是64位,如果是32记得更换成64位

安装Redis

Redis得安装在Linux系统中,在官网中也明确的说明了推荐你使用Linux系统开发

①配置gcc

Linux环境安装Redis必须具备gcc编译环境,Redis是使用c语言编写的

查看Linux是否有gcc gcc -v

如果没有使用 yum -y install gcc c++
在这里插入图片描述

②开始安装redis

1、将下载的redis.tar.gz放在Linux目录下的opt,在Linux中规定第三方安装包放在opt目录下

2、解压redis安装包 tar -zxf

3、进入解压后的redis目录后执行 make && make install 进行编译安装,这里需要连接网络,因为有些文件需要进行联网下载

4、redis默认安装在 /usr/local/bin 目录下

在这里插入图片描述
5、启动redis,启动redis需要读取一个配置文件,这个配置文件默认在/opt/redis-7.0.9 目录下有个redis.conf,把这个文件拷贝一份,就算后期把拷贝出来的该坏也没关系,这样比较安全。把默认的redis.conf拷贝到自己定义的目录下/redisinit

6、对拷贝出来的redis.conf进行初始化设置

修改完配置文件后记得重启,配置文件才能有效

行号更改前更改后意思
309行daemonize nodaemonize yes将redis设置为后台启动
111行protected-mode yesprotected-mode no将保护模式关掉,因为以后是会有其他的机器连接redis服务的
87行bind 127.0.0.1 -::1#bind 127.0.0.1 -::1将bind注释掉默认是只允许主机访问的,否则会影响远程连接的
1037行#requirepass foobaredrequirepass 设置自己的密码设置自己的redis密码

7、启动服务 redis-server /redisinit/redis7.conf 使用ps -ef|grep redis|grep -v grep 查看是否启动成功

在这里插入图片描述

8、连接服务 使用 redis-cli -a 密码 -p 端口号

在这里插入图片描述

如果没有设置端口号则默认访问6379,如果设置了就访问指定的端口号,输入之后root会变成127.0.0.1:6379
在这里插入图片描述

连接上后使用ping命令,如果出现PONG则表示redis安装成功可以正常使用
在这里插入图片描述

quit退出redis连接

在这里插入图片描述
9、关闭
单实例关闭:
​远程关闭:redis-cli -a 1234 shutdown 在使用quit
内部关闭:shutdow 在使用quit

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

10、卸载redis
删除/usr/local/bin下的所有关于redis的文件

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

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

相关文章

JVM学习.01 内存模型

1、前言对于C、C程序员来说,在内存管理领域,他们拥有对象的“所有权”。从对象建立到内存分配,不仅需要照顾到对象的生,还得照顾到对象的消亡。背负着每个对象生命开始到结束的维护和管理责任。对于JAVA程序来说,因为J…

第十四届蓝桥杯三月真题刷题训练——第 15 天

目录 第 1 题:斐波那契与7 问题描述 答案提交 运行限制 代码: 第 2 题:小蓝做实验 问题描述 答案提交 运行限制 代码: 第 1 题:斐波那契与7 问题描述 斐波那契数列的递推公式为: FnFn−1Fn−2​, 其中 F1F21…

【C#进阶】C# 索引器

序号系列文章13【C#进阶】C# 特性14【C#进阶】C# 反射15【C#进阶】C# 属性文章目录前言1、索引器的概念2、索引器的定义3、索引器的基本使用4、索引器的重载5、接口中的索引器6、属性和索引器之间的比较7、索引器的适用场景结语前言 🍂 Hello大家好啊,我…

News乐鑫科技亮相德国嵌入式展 Embedded World 2023!

3 月 14 日,德国纽伦堡嵌入式展 Embedded World 2023 火热启幕。本届 Embedded World 主题为 “embedded. responsible. sustainable”,乐鑫科技 (688018.SH) 携众多 AIoT 科技成果亮相展会,致力于打造更智能、更互联、更绿色的物联网未来。…

Linux - 进程地址空间

引入在学习C语言的时候,内存包括栈区、堆区、静态区这个布局是内存吗? 不是!! 这是进程地址空间!下面测试一下:11540是bash进程我们修改一下源程序,在观察下结果发现父进程的g_value的值不变&am…

TVS和稳压管的相同点和不同点

大家好,我是记得诚。 文章目录 介绍相同点不同点介绍 TVS和稳压管都是电路中很常用的电子元器件,都是二极管的一个种类。 TVS二极管全称是Transient voltage suppression diode,也叫瞬态电压抑制二极管。 稳压二极管英文名字Zener diode,又叫齐纳二极管。 关于稳压二极…

微信小程序项目实例——扫雷

今日推荐💁‍♂️ 2023许嵩演唱会即将到来🎤🎤🎤大家一起冲冲冲🏃‍♂️🏃‍♂️🏃‍♂️ 🔮🔮🔮🔮🔮往期优质项目实例&#x1f52e…

win10下使用docker运行部署nginx,mysql

一、docker的步骤:1.进入docker官网下载安装包2.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:3.重新启动电脑4.启动Docker在桌面找到Docker for Windows快捷方式&#xff0…

学习PCB设计前的知识扫盲

参考: 走进工厂:PCB线路板是如何制造出来的 学习PCB设计前的知识扫盲,新手向,越新手越好! 下一步可继续学习简易的PCB绘制: 如何快速阅读芯片数据手册(初学者和外行进) 【完结】极简…

【Java】看看关于代码块的这些知识,你掌握了多少?

作者:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Java岛冒险记【从小白到大佬之路】;该专栏专注于Java相关知识&#xff0c…

文心一言,通营销之学,成一家之言,百度人工智能AI大数据模型文心一言Python3.10接入

“文心”取自《文心雕龙》一书的开篇,作者刘勰在书中引述了一个古代典故:春秋时期,鲁国有一位名叫孔文子的大夫,他在学问上非常有造诣,但是他的儿子却不学无术,孔文子非常痛心。 一天,孔文子在…

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,…

算法刷题总结 (四) 动态规划

算法总结4 动态规划一、动态规划1.1、基础问题11.1.1、509. 斐波那契数列1.1.2、70. 爬楼梯1.1.3、746. 使用最小花费爬楼梯1.2、基础问题21.2.1、62. 不同路径1.2.2、63. 不同路径Ⅱ1.2.3、64. 最小路径和1.2.4、343. 整数拆分1.2.5、96. 不同的二叉搜索树1.3、背包问题1.3.1、…

嵌入式学习笔记——STM32的时钟树

时钟树前言时钟树时钟分类时钟树框图LSI与LSEHSI、HSE与PLL系统时钟的产生举例AHB、APBx的时钟配置时钟树相关寄存器介绍1.时钟控制寄存器(RCC_CR)2.RCC PLL 配置寄存器 (RCC_PLLCFGR)3.RCC 时钟配置寄存器 (RCC_CFGR)4.RCC 时钟中断寄存器 (RCC_CIR)修改…

Java中的二叉树

文章目录前言一、树形结构(了解)1.1 概念1.2 概念(重要)1.3 树的表示形式(了解)1.4 树的应用二、二叉树(重点)2.1 概念2.2 两种特殊的二叉树2.3 二叉树的性质2.5 二叉树的存储2.5 二…

数据挖掘(2.2)--数据预处理

目录 二、数据描述 1.描述数据中心趋势 1.1平均值和截断均值 1.2加权平均值 1.3中位数(Median)和众数(Mode) 2.描述数据的分散程度 2.1箱线图 2.2方差和标准差 2.3正态分布 3.数据清洗 3.1数据缺失的处理 3.2数据清洗 二、数据描述 描述数…

【IDEA插件开发】环境搭建

基础信息 GRADLE 7.5.1 IDEA IntelliJ IDEA 2020.1.1 (Ultimate Edition) Build #IU-201.7223.91, built on April 30, 2020 Licensed to https://zhile.io You have a perpetual fallback license for this version Subscription is active until July 8, 2089 Runtime ve…

蓝桥杯嵌入式第一课--创建工程

概述学习本节之前,必须要先安装好 keil5 以及 CubeMX 等软硬件环境,如果你已经安装完成,请告诉自己:考试现在开始!从CubeMX开始CubeMX是创建工程模板的软件,也是我们比赛时第一个要进行操作的软件。一、选择…

【十二天学java】day01-Java基础语法

day01 - Java基础语法 1. 人机交互 1.1 什么是cmd? 就是在windows操作系统中,利用命令行的方式去操作计算机。 我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。 1.2 如何打…

介绍两款红队常用的信息收集组合工具

介绍两款红队常用的信息收集组合工具1.Ehole本地识别FOFA识别结果输出2.AlliN1.Ehole EHole(棱洞)3.0 红队重点攻击系统指纹探测工具 EHole是一款对资产中重点系统指纹识别的工具,在红队作战中,信息收集是必不可少的环节,如何才能从大量的资…