📜  Neo4j和Redis之间的区别

📅  最后修改于: 2021-08-25 17:39:59             🧑  作者: 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.