1 / 23
文档名称:

Redis.pptx

格式:pptx   大小:985KB   页数:23页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Redis.pptx

上传人:文库旗舰店 2018/6/19 文件大小:985 KB

下载得到文件列表

Redis.pptx

相关文档

文档介绍

文档介绍:我的菜-Redis
侯惠阳()
目录
1:什么是NoSQL,什么是Redis,NoSQL的比较。
2:Redis的介绍,启动过程。
3:Redis的存储结构。
4:Redis的应用场景。
5:Redis的同步、备份。
6:Redis的设计架构。
什么是NoSQL
关系型数据库(MySQL、Oracle…)
非关系型数据库(NoSQL)
NoSQL: Not Only SQL
非关系型、分布式、开源的、水平可扩展的。
不需要固定的表结构
通常也不存在多表的链接操作join….
NoSQL的使用方式:和关系型数据库结合使用;代替MySQL;缓存服务器;
NoSQL的比较
NoSQL
Memcache(11211)
Redis(6379)
MongoDB(27017)
数据结构
Key/Value
key/value、字符串(string)、链表(list)、集合(set)、有序集合(sorted set)和hash table;支持push/pop、add/remove、交集并集差集及其他更丰富的操作,且这些操作均是原子性的。
文档型数据库 BSON存储,任何东西到Mongdo这里都是字符串
虚拟内存
不支持
支持
不屌内存
过期策略
支持
支持
没有这一说
分布式
支持
不支持(主从、从从支持)
天然的支持,优秀基因
数据持久化
不支持
支持
本身就是支持
忍不住说几句MongoDB
面向集合:
数据被分组存储在数据集合中,称为一个集合,类似MySQL的Table。
模式自由
不需要定义数据结构,自由型。
{“language”:”php”}
{“name”:””}
文档型
键值对应的集合,键值是字符串。值可以是任意类型,数据,文档。 Bson。
MongoDB设计架构
Replica Sets架构(复制数据):
1:Master-Slave 主从复制
2:MongoDB Replica 集群类似Memcached集群,多台机器互备数据一致。
分片式架构:
是一种将海量数据水平扩展的集群系统,数据库分表存储在Sharding的各个节点上,角色有三个:Shard服务器(存储实际数据的分片)、配置服务器(Shard节点配置、范围、分布情况等)、路由进程(客户端到Shard的网关)
Replica Sets + 分片式架构:上面两者的结合。
了解之前先安装哈
jumbo install redis
http://jumbo./
单进程单线程模式
客户端: ~/.jumbo/bin/redis-cli
服务器端: ~/.jumbo/bin/redis-server
启动 Server:/home/users/houhuiyang/.jumbo/bin/redis-server /home/users/houhuiyang/.jumbo/etc/
介绍Redis
Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了Memcached这类Key/Value存储的不足。
网络模型:
redis:单进程单线程复用模型,单线程模型实际会严重影响整体吞吐量,CPU计算过程中,整个IO调度都是被阻塞住的。
memcached:是多线程,非阻塞IO复用的网络模。
内存:
redis:使用现场申请内存的方式来存储数据,会有内存碎片;
memcached:使用预分配的内存池的方式,会有内存空间浪费。
数据一致性:
redis: Redis没有提供CAS命令,Redis提供了事务的功能;
memcached: Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。
启动Redis
整个初始化过程可以分为以下六个步骤:
1:初始化服务器全局状态。
2:载入配置文件。
3:创建 daemon 进程。
4:初始化服务器功能模块。
5:载入数据。
6:开始事件循环。
启动Redis启动