玩转Redis|学会这10点让你分分钟拿下Redis,满足你的一切疑问
前言
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系列更多文章,谢谢大家支持!
点个赞,证明你还爱我
- 点赞
- 收藏
- 关注作者
评论(0)