Redis 概述(笔记)
是什么
非关系型数据库,nosql
1. 键值存储数据库(使用哈希表)-redis,voldemort,Oracle bdb
2.列存储数据库,键指向多列,可用于分布式存储海量数据-HBase ,Riak
3.文档型数据库,比键值数据库效率更高-CouchDB,MongoDB
4.图形数据库,图形模型-Neo4J,InfoGrid,InfiniteGraph
Redis和Mamcache
Mamcache,单点性能高 并行处理
Redis,多示例 串行处理
特点
1.数据模型比较简单
2.非常简单acid
3.灵活,性能高(基于内存)
4.高可用(一台挂了,切换),扩展性(水平扩展:加机器;垂直扩展:加内存),可靠性(内存中)
redis持久化模式
RDB(定期50s同步到)
AOF(只要进行写操作就刷盘)
集群策略
1.主从模式(如关系型数据库一样)
2.哨兵模式(2.x 有一个站岗)
3.集群模式(3.0 多主多从,主从切换)
问题
redis慢
2.0调参数,
3.0加机器,
redis+ssdb增加写性能
存的内容(缓存)(不存钱)
不强调实时,强一致性的数据
关系型数据库和redis 的同步,事务