• 技术文章 >数据库 >Redis

    redis是关系型数据库吗

    (*-*)浩(*-*)浩2019-06-18 11:02:00原创6181
    redis是一个key-value的nosql数据库(非关系型数据库)。支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,数据都是缓存在内存中。

    NoSQL非关系型数据库,主要指那些非关系型的、分布式的,且一般不保证ACID的数据存储系统,主要代表MongoDB,Redis、CouchDB。(推荐学习:Redis视频教程)

    NoSQL提出了另一种理念,以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,为了获取用户的不同信息,不需要像关系型数据库中,需要进行多表查询。仅仅需要根据key来取出对应的value值即可。

    面向高性能并发读写的key-value数据库

    主要特点是具有极高的并发读写性能,例如Redis.

    NoSql适合存储非结构化数据,比如:文章、评论:

    (1)这些数据通常用于模糊处理,例如全文搜索、机器学习,适合存储较为简单的数据。

    (2)这些数据是海量的,并且增长的速度是难以预期的。

    (3)按照key获取数据效率很高,但是对于join或其他结构化查询的支持就比较差。

    NoSql通过横向拓展,非关系型数据库天然是分布式的,所以可以通过集群来实现负载均衡。

    非关系型是平面数据集合中,数据经常可以重复,单个数据库很少被分开,而是存储成为一个整体,这种整块读取数据效率更高。

    SQL数据库依然强大,可以可靠的处理事务并且保持事务的完整性,只有你的数据非常大,操作扩展需要更加分布式的系统时,才考虑NoSql数据库。

    更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

    以上就是redis是关系型数据库吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:redis
    上一篇:如何查看Redis版本号? 下一篇:redis和hbase的区别

    相关文章推荐

    • redis是用来干什么的• redis怎么做持久化• 为什么要加redis哨兵模式• 怎么理解redis消息队列

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网