📜  Neo4j 和 Redis 的区别

📅  最后修改于: 2021-09-10 01:26:31             🧑  作者: Mango

1. Neo4j :
Neo4j 是最著名的图形数据库管理系统,它也是 Neo4j, Inc. 开发的 NoSQL 数据库系统。它不同于 Mysql 或 MongoDB,因为它具有与其他数据库管理系统相比的特殊功能。 Neo4j 还以图表的形式存储和呈现数据,而不是表格格式或 Jason 格式。在这种情况下,整个数据由节点表示,在那里您可以创建节点之间的关系,这意味着整个数据库集合将看起来像一个图形,这使得 Neo4j 与其他数据库管理系统不同。

2. Redis :
Redis 或 Remote Dictionary Server 是一个应用分布式内存键值数据库的内存数据结构项目,由 Redis 实验室开发,最初于 2009 年 5 月 10 日发布。它也是开源软件下发布的BSD 3 条款许可证。它还为我们提供了内存效率、高可用性、快速运行速度,并提供了一些功能,如复制、集群等。

Neo4j 和 Redis 的区别:

S.No. Neo4j Redis
1. It was developed by Neo4j, Inc. It was developed by Redis labs.
2. It was initially released in 2007. It was initially released on May 10, 2009.
3. It is written using Java and Scala language. It is written in ANSI and C languages.
4. Neo4j server operating systems are Linux, OS X, Solaris, and Windows. Its server operating systems are BDS, Linux, OS X and Windows.
5. It provides us with Causal and Eventual Consistency configurable in Causal Cluster setup and Immediate Consistency in stand-alone mode. It provides us with Eventual Consistency, Strong eventual consistency with CRDTs.
6. Neo4j APIs and other access methods includes Bolt protocol, Cypher query language, Java API, Neo4j-OGM, RESTful HTTP, API, Spring Data Neo4j, TinkerPop 3. APIs and other access methods include proprietary protocol.
7. It has Foreign keys. It does not have Foreign keys.
8. Its primary database model is is Graph DBMS. Its primary database model is Key-value store.
9. Neo4j supports programming languages which are .Net, Clojure, Elixir, Go, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby and Scala. It supports C, C#, C++, Clojure, Crystal, D, Dart, Elixir, Erlang, Fancy, Go, Haskell, Haxe, Java, JavaScript (Node.js), Lisp, Lua, MatLab, Objective-C, OCaml, Pascal, Perl, PHP, Prolog, Pure Data, Python, R, Rebol, Ruby, Rust, Scala, Scheme, Smalltalk, Swift, Tcl, Visual Basic programming language.
10. It does not supports Partitioning methods. It does not supports Sharing Partitioning methods.