-
Redis 是开源的,免费的,高性能的 非关系型形数据库。
-
数据存储在内存,以key-value形式存储,类似于字典 {name: ‘jack’ }
-
可以设置过期时间,过期自动删除,也可以做持久化。
关系型数据库: MySQL
MySQL的缺陷: 1. 读取的时候相对较快, 但是写入数据是比较慢的, 读取速度是1w/s. 写入速度: 1000/s。 2. 读写时容易混淆,会读取出脏数据,需要对Mysql读写做限制. 3. 需要定义严格的表结构,插入数据需要满足完整性约束。 4. 数据存储在磁盘,相对于内存数据库,读写速度慢
Redis的优点:
-
性能极高 – Redis读的速度是11w次/s,写的速度是8.1w次/s ,都是基于内存的,读写速度比较快。
-
丰富的数据类型 – Redis支持 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
-
原子性 – Redis的所有操作都是原子性的,要么成功执行,要么失败不执行。支持简单的事务,即原子性,通过MULTI和EXEC指令包起来。如下所有的操作全部执行或者全部不执行
-
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis的缺点:
-
基于内存型数据库, 主机断电时数据全部丢失。
-
key同时过期会造成Redis数据库的“雪崩”,容易把整个服务搞垮。
- <