【建议收藏】Redis超详细入门教程大杂烩
写在前边
- Redis入门的整合篇。本篇也算是把2021年redis留下来的坑填上去,重新整合了一翻,点击这里,回顾我的2020与2021~一名大二后台练习生
NoSQL
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
- 不遵循SQL标准。
- 不支持ACID。
- 远超于SQL的性能。
适用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据高可扩展性的
不适用场景
- 需要事务支持
- 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
- (用不着sql的和用了sql也不行的情况,请考虑用NoSql)
概述
Redis(Remote Dictionary Server ),即远程字典服务 !
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
- redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
用途
1、内存存储、持久化,内存中是断电即失、所以说持久化很重要(rdb、aof)
2、效率高,可以用于高速缓存
3、发布订阅系统
4、地图信息分析
5、计时器、计数器(浏览量!)
特性
1、多样的数据类型
2、持久化
3、集群
4、事务
历史发展
一开始数据量很少,只需要单表处理读和写
90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!
那个时候,更多的去使用静态网页 Html ~ 服务器根本没有太大的压力!
思考一下,这种情况下:整个网站的瓶颈是什么?
1、数据量如果太大、一个机器放不下了!
2、数据的索引 (B+ Tree),一个机器内存也放不下
3、访问量(读写混合),一个服务器承受不了
Memcached(缓存)+ MySQL + 垂直拆分 (读写分离)
可以一台服务器负责写,如何同步给前台服务器去读?
网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据的压力,我们可以使用缓存来保证效率!
分库分表,MySQL集群 + 水平拆分
早些年MyISAM: 表锁,十分影响效率!高并发下就会出现严重的锁问题
转战Innodb:行锁
慢慢的就开始使用分库分表来解决写的压力! MySQL 在哪个年代推出了表分区!这个并没有多少公司使用!
MySQL 的集群,很好满足那个年代的所有需求!
Linux安装
1、官网下载安装包!
2、解压Redis的安装包到你要的目录!
3、基本环境安装
4、进入解压后的目录
4、进入src目录
- 此处如果有问题的话可以自行搜索相关安装教程,根据自己需求下载window版或者linux版
Redis运行
先设置daemonize no改成yes,开启后台启动
protected-mode 设置成no
找到# requirepass foobared
- 一定要设置密码阿,之前被黑客通过redis黑进服务器了,植入了挖抗病毒麻了
【建议收藏】Redis超详细入门教程大杂烩相关推荐
- TypeScript超详细入门教程(上)
TypeScript超详细入门教程(上) 01 开篇词:Hello~TypeScript 01 开篇词:Hello~TypeScript 更新时间:2019-10-30 13:49:46 既然我已经踏 ...
- 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)
[CSDN云IDE]个人使用体验和建议 (含超详细操作教程)(python.webGL方向) 文章目录: 一.CSDN云IDE简介 二.新建工作空间 三.管理你的工作空间 (3.1).工作空间基本信 ...
- Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12
目录 相关教程 环境配置 0基础上手例子(C/C++) 使用CMake的例子(C语言) 使用CMake的例子(C++) 本文主要是手把手教萌新们如何用官方用例构建(有许多本人亲身踩坑血泪史) 相关教程 ...
- Apollo Control——超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导
专栏文章列表 Apollo Control--超详细入门教程(一):基于道路误差的车辆动力学模型 Apollo Control--超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导 Ap ...
- Redis 超详细版教程笔记
视频教程:[狂神说Java]Redis最新超详细版教程通俗易懂 视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 目录索引 nosql 阿里巴巴架构演进 ...
- Nginx超详细入门教程
1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由俄罗斯的程序设计师IgorSysoev所开 ...
- 消息队列之延迟队列超详细入门教程速看
一. 延迟队列的应用场景 1.具体应用 关于消息队列我们已经很熟悉了,我们知道在消息队列中可以实现延迟队列效果,那你知道延迟队列有哪些使用场景吗?这里我给大家总结了延迟队列的几个经典使用场景,看看你的 ...
- Redis基础、超详细入门教程
最近学习了某站上老师讲的Redis入门课程,老师讲的很基础,从最初的Redis安装到搭建集群,到最后的问题讲解.适合刚刚接触Redis和想要复习Redis的初学者,在这里和老师的笔记做了个同步文档,希 ...
- 【建议收藏】超详细的Canal入门,看这篇就够了!!!
概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发.基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB). 背景 早期,阿里巴巴B2B公司 ...
最新文章
- 一文搞定cookie,session,token
- 什么是网络套接字(Socket)?
- 第三方软件要使用QQ邮箱进行发邮件相关设置
- 关于JTAG,你知道的和不知道的都在这里
- 斐波那契数列(大数)
- java 静态导入_Java中静态导入的使用
- spring使用之旅(一) ---- bean的装配
- 华为的数字化转型之道
- Maven:mvn 命令的基本使用
- 红米note5解锁教程_红米note手机密码忘了怎么解锁
- linux 查找后删除目录,linux中find与rm实现查找并删除目录或文件
- 删除数组中的指定元素——C++实现
- 阿里云云效GitCode迁移至GitLab仓库
- python中bin函数如何使用?
- Echarts-----map(单独省级地图)
- 打印出ntdll.dll中所有函数名字和地址
- android系统锁屏锁怎么解决方法,忘了图案锁?这是你如何解锁Android模式锁定屏幕!...
- 学生交作业,现在都流行用二维码了
- Mybatis Plus代码生产器实战篇
- mPEG-Epoxide MPEG-EP 甲氧基PEG环氧乙烷
热门文章
- TypeScript超详细入门教程(上)