1.数据库分类
- 目前数据库大概分3类:
1. RDBMS 关系型数据库 | oracle 、Mysql 、SQL Server 、MariaDB |
---|---|
2.NOSQL 非关系型数据库 | LevelDB,Memcached,MongoDB(文档数据)、Redis(其实 memcached 不能完全称为 NOSQL,因为 memcached 不能存到磁盘) |
3. NEWSQL 分布式数据库 | FoundationDB |
2 . 在 NOSQL 非关系型数据库中:
k-v 存储的有:Redis/Tail
文档的有:MongoDB
3 . Redis 与 Memcached 的区别:
- Memcached 是多线程的,而 Redis 是单线程的
- Memcached 存储不持久,而 Redis 可以持久存储
- Memcached 善用多核 CPU ,而 Redis 不善用
2.redis 简介
1. 什么是 redis?
redis 是一个典型的 key- value 的数据存储结构,是基于内存的存储系统,也有人将其理解为 key-value 的数据库。经常会和 Memcached 作比较,二者最大区别是 Memcached 是内存中缓存,不能做持久化,而 Redis 是支持持久化的,并且性能非常高。
2. redis 支持哪些数据结构?
Redis 支持的数据结构非常丰富,列表、字典、集合、hash、位图
3. redis 持久化的方式有哪些?
- redis 持久化有 2 种方式:snapshotting(快照)和 AOF(Append Only File)
snapshotting:数据是异步传输从内存到磁盘;
AOF:将每一次的写操作写到现有的文件后面。
4. redis 的特点
redis 整个运行在内存中,但会按照一定规则将内容存进磁盘中。
未完….