当前位置:网站首页>玩转Redis|学会这10点让你分分钟拿下Redis,满足你的一切疑问
玩转Redis|学会这10点让你分分钟拿下Redis,满足你的一切疑问
2022-08-10 15:42:00 【华为云】
前言
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Reids的开发工作由VMware主持。Redis能运行在大多数POSIX(Linux,*BSD,OS X和Solaris等)系统上。
和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除strings,还有hashes、lists、sets和sorted sets等结构。正是这些灵活的数据结构,丰富了Redis的应用场景,能满足更多业务上的灵活存储需求。
Redis的数据都保存在内存中,而且底层实现上是自己写了epoll enent loop部分,而没有采用开源的libevent等通用框架,所以读写效率很高。为了实现Redis的持久化,Redis支持定期刷新(可通过配置实现)或写日志的方式来保存数据到磁盘。
1、Redis的核心概念
「Redis是什么:」
MySql/Oracle:是一个关系型的数据库(关系型的数据库中存在表以及表与表之间关联关系
Redis:是一个no sql的数据库--->还是数据库(非关系型的数据库)
非关系型的数据库:简单来说非关系型的数据库不像关系型的数据库那样存在表以及表之间关联关系,非关系型的数据库中只存在键值对
非关系型的数据库中实际上,只有键值对形式的存储,就像Map这种集合一样,只存在键值对
Redis实际上就是一个基于键值对形式的文件存储系统而已
「疑问:」
我们是否掌握Redis之后,就不会使用关系型数据库(mysql/oracle)呢?
2、Redis能干什么?
「主要用途:」
百度上面的单点登录(SSO)
商城上面的评论
商城上面的积分
购物车
商城上的缓存(主要是指的是:所有用户公用的数据)
最新最热商品的计算
消息队列的实现
...
3、Redis的特点
「用户管理命令:」
基于内存的(信息是在内存中的 访问的速度特别快)
数据结构简单(Key-Value)
支持数据的持久化(能够将内存中的数据同步到硬盘)
4、Redis的安装
「安装流程:」
下载地址:http://redis.io/download
5、Redis中的数据类型以及数据类型的使用场景
「数据类型及使用场景:」
6、Redis中的常用命令(数据类型相关)
「常用命令:」
7、Redis中的数据持久化问题
「持久化方式:」
持久化方式有两种 rdb aof
持久化:简单来说就是内存和数据写入到硬盘的过程,就叫数据的持久化
如果是内存的数据在断电的情况下,数据会发生丢失,所以我们的内存数据是需要持久化的
「rdb模式:」
「aof模式:」
8、Redis的主从复制问题(配置从服务器)
「主从复制:」
「主从复制的步骤:」
9、Redis的哨兵模式
「哨兵模式:」
单点问题:简单来说就是一台服务器挂了,所有服务器都不能用了
哨兵模式的出现就是为了解决单点问题的
「哨兵模式的实现:」
10、Redis的集群模式
「集群搭建流程:」
结语
本篇关于Redis的介绍就先到这里结束了,后续会出更多关于Redis系列更多文章,谢谢大家支持!
点个赞,证明你还爱我
边栏推荐
- 10 advanced functions of scala
- NFT digital collection development issue - digital collection platform
- Programmer = overtime??- Master the time to master the life
- Detailed understanding of anonymous functions and all built-in functions (Part 2)
- 26、压缩及解压缩命令
- Data Types and Integer Storage
- 全部内置函数详细认识(中篇)
- FP6378AS5CTR SOT - 23-5 effective 1 mhz2a synchronous buck regulator
- 十年架构五年生活-09 五年之约如期而至
- scala 基础篇
猜你喜欢

面了个腾讯25k+出来的,他让我见识到什么基础的天花板

2022年软考复习笔记一

Spike project harvest

8月Meetup | “数据调度+分析引擎”解锁企业数字化转型之路

商业智能BI行业分析思维框架:铅酸蓄电池行业(二)

程序调试介绍及其使用

Recommend a few had better use the MySQL open source client, collection!

Introduction to the functional logic of metaForce Fosage 2.0 system development

26、压缩及解压缩命令

Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
随机推荐
易观千帆银行用户体验中心:聚焦银行APP用户体验
网络工程师的背包(EDC总结推荐)
MySQL command line export import database
HUAWEI CLOUD DevCloud received the highest-level certification of the first batch of cloud-native technology architecture maturity assessments by the China Academy of Information and Communications Te
怎么设计产品手册?用什么设计产品手册?
持续集成实战 —— Jenkins自动化测试环境搭建
Software Test Cases
Custom picker scroll selector style
关于Web渗透测试需要知道的一切:完整指南
Meaning and names of 12 nautical miles, 24 nautical miles and 200 nautical miles
超越神经缩放法则:通过数据剪枝
MySQL批量更新与批量更新多条记录的不同值实现方法
力扣+牛客--刷题记录
字符串压缩(三)之短字符串压缩
[Letter from Wu Enda] The development of reinforcement learning!
FP6378AS5CTR SOT-23-5 高效1MHz2A同步降压调节器
FFmpeg 交叉编译
Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
数据在内存中的存储
功能测试vs.非功能测试:能否非此即彼地进行选择?
