⾮关系型数据库
redis是nosql数据库吗
⼀、⾮关系型数据库:
1.⾮关系型数据库被称为NoSQL数据库作为关系数据库的补充
2.⾼性能、⾼并发对数据的⼀致性要求不⾼
3.NoSQL典型产品:memcached(纯内存),redis(持久化缓存),mongodb
⼆、⾮关系型数据库种类
1)键值(key-value)存储数据库
键值数据库就类似传统语⾔中使⽤的哈希表。可以通过key来添加、查询或者删除数据,因为使⽤key主键访问,所以会获得很⾼的性能及扩展性。
键值(key-value)数据库主要是使⽤⼀个哈希表,这个表中有⼀个特定的键和⼀个指针指向特定的数据。key/value模型对于IT系统来说的优势在于简单、易部署、⾼并发。
典型产品:memcached(纯内存),redis(持久化缓存)
2)列存储
典型产品:Cassandra,Hbase
3)⾯向⽂档的数据库
典型产品:mongodb
4)图形(Graph)数据库
典型产品:Neo4J,InfoGrid
三、⾮关系型数据库介绍
1)Memcached(key-value)
为纯内存缓存软件,⼀旦重启所有数据都会丢失,因此。新浪⽹基于Mencached开发了⼀个开源项⽬Memcachedb。通过为Mencached增加Berkeley DB的持久化存储机制和异步主辅复制机制,使memcached具备了事物恢复能⼒,持久化数据存储能⼒和分布式复制能
⼒,memcachedb⾮常适合需要超⾼性能读写速度、持久化保存的应⽤场景。
2)redis(key-value)
redis的数据都是缓存在内存中,区别是redis会周期性的把更新的数据写⼊磁盘或者把修改操作写⼊追加的记录⽂件,并且在此基础上实现了master-slave(主从)同步。redis⽀持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合等)
redis特点:
1)⽀持内存缓存,这个功能相当于memcached
2)⽀持持久化存储,这个功能相当于memcachedb,ttserver
3)数据类型更丰富(redis⽀持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合等))。⽐其他key-value库功能更强
4)⽀持主从集,分布式集
5)⽀持队列等特殊功能

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。