1.redis简介
Redis是一个远程内存数据库,它不只性能强劲,并且还有复制特性以及解决问题而生的独一无二的数据,Reids是一个速度很是快的的非关系数据库,它能够存储键(key)和5中不一样类型的值(Value)直接的映射关系(Mapping),能够将存储在内存的键值对数据持久化到硬盘redis
2.redis对比
名称 |
类型 |
数据存储选项 |
查询类型 |
附近功能 |
Redis |
使用内存存储(in-memory)的关系型数据库 |
字符串,列表,集合,散列表,有序集合 |
每种数据库类型都有本身的专属命令,另外还有批量操做的不彻底的事务支持 |
发布与订阅,主从复制,持久化,脚本 |
memcached |
使用内存存储的键值缓存 |
键值之间的映射 |
建立,读取,更新,删除命令以及其余几个命令 |
为提高性能而设的多线程服务器 |
Mysql |
关系数据库 |
每一个数据库能够包含对个表,表有多个行,能够处理多个表视图,支持空间和第三方扩展 |
SELECT,INSERT,DELETE,UPDATE,函数,存储过程 |
支持ACID性质(须要使用InnoDB),主从复制和主主复制 |
MongoDB |
使用硬盘存储(on-disk)的非关系文档存储 |
每一个数据库能够包含多个表,每一个表能够包含多个schema(schema-less)的BSON文档 |
建立,读取,更新,删除,条件查询命令等 |
支持map-reduce操做,主从复制,分片,空间索引(spatial index) |
3.Redis数据格式
结构类型 |
存储的值 |
读写能力 |
STRING(字符串) |
能够是字符串,整数,浮点数 |
对整个字符串或者字符串的其中一部分执行操做;对整数和浮点数执行自增或者自减操做 |
LIST(列表) |
一个链表,链表上的每一个节点都包含了一个字符串 |
从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪;读取单个或者多个元素;根据值查找或者移除元素 |
SET(集合) |
包含字符串的无序收集器(unorderedcollection),而且被包含的每一个字符串都是独一无二,各不相同 |
添加,获取,移除单个元素;检查一个元素是否存在于集合中;计算交集,并集,差集,从集合里面随机获取元素 |
HASH(散列) |
包含键值对的无序散列表 |
添加,获取,移除单个键值对,获取全部键值对 |
ZSET(有序集合) |
字符串成员(member)与浮点数分值(score)之间的有序映射,袁术的排序顺序由分值的大小决定 |
添加,获取,移除单个元素;根据分值范围或者成员来获取元素 |