Redis简介
redis简介
redis是内存数据库
有5中数据结构、支持持久化、复制、客户端分片(sharding) 、事务、管道Pipe Line
1.1与其他数据库的比较
memcached 和 redis 都可用于存储键值映射,彼此性能相差无几,但是memcached只支持字符串数据,只能存储普通字符串。而redis作为内存数据库,也可以持久化,支持其他4中数据结构,用于解决更广泛的问题,可以作为主数据库,也可以作为辅助数据库。
1持久化
2多种数据类型,及多种操作
名称 | 类型 | 数据存储选项 | 查询类型 | 附加功能 |
reids | 内存存储的为关系型数据库 | string、list、set、zset、hash |
每种类型有专属命令 支持批量(bulk operation) 不完全(partial)的事务 |
发布订阅 主从复制(master/slave replication),故障转移failover 持久化,脚本(存储过程,store procedure) |
memcached | 内存存储的键值缓存 | 键值之间的映射 | 创建、读取、更新、删除等 | 为提升性能而设的多线程服务器 |
MongoDB | 硬盘存储的非关系文档存储 |
每个数据库可以包含多个表, 每个表可以包含多个无schema(schema-less)的bson文档 |
创建、读取、更新、删除、条件查询等 |
支持map-reduce操作 主从复制 分片 空间索引(spatial index) |
MysSQL | 关系型数据库 |
每个数据库包含多个表,每个表多行数据 处理多个表的视图 支持空间?和第三方扩展 可定制类型 |
SELECT INSERT UPDATE DELETEE 内置函数 、 自定义存储过程 |
ACID特性(需要InnoDB) 主从复制 主主复制 |