? ? ? Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
? ? ? 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集(sets),有序集合(sorted sets)与范围查询, bitmaps,hyperloglogs 和地理空间(geospatial)索引半径查询。
? ? ? Redis内置了复制(replication) , LUA脚本(Luascripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence) -- RDB和AOF,并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。
? ? ?Redis默认有16个数据库,默认使用的是第0个数据库,可以通过select切换数据库。
- redis是基于内存的,内存的读写速度非常快;
- redis是单线程的,省去了很多上下文切换线程的时间;
- redis使用多路复用技术,可以处理并发的连接;
# SET 设置key
# GET 查看key的值
# EXPIRE 设置key的过期时间
# TTL 查看key剩余的时间
# EXISTS 判断当前的key是否存在
# KEYS * 查看当前所有的key
# DEL key 删除当前的key
# TYPE 查看key存储的value的类型
Not Only SQL,泛指非关系型数据库。
- 方便扩展(数据之间没有关系)
- 大数据量高性能(Redis写8w/s, 读11w/s,NoSQL的缓存记录级是一种细粒度的,性能会更高)
- 数据类型是多样型的! 不需要事先设计数据库,随取随用
- 存储方式多样, 键值对,列存储,文档存储,图形数据库
- 没有固定的查询语言
- 新浪 Redis
- 美团 Redis+Tair
- 阿里 百度: Redis+Memcached
? ? ? ?MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档 MongoDB是一个介于关系型数据库和非关系型数据库的中间产品。MongoDB是非关系型数据库 中功能最丰富,最像关系型数据库的。
- HBase
- 分布式文件系统 GFS
注意:
- 他不是存图片的,存储的是关系,比如:朋友圈社交网络、广告推荐!
- Neo4j, infoGrid