我正在尝试用 java 实现一个基本的 redis 服务器。但是我不确定我必须使用什么数据结构 来实现它的数据库。一开始我觉得很简单HashMap
足够了,因为它可以存储 <Object, Object>
值,我可以实现 GET
和 SET
命令。但是当我深入研究时,我可以找到像 GETBIT
这样的命令。 , SETBIT
, ZADD
等等,需要更复杂的数据库数据结构。
I think I should use a HashMap with value column of type ConcurrentSkipListMap. Am I right? Please help.
另外,我是否应该在将 Set 命令的字符串值转换为二进制值后存储它?
最佳答案
实现 redis
的完整 Java
克隆(甚至 redis
客户端)不是一项简单的任务,绝对不适合一个这样的答案。
好消息是,您不需要:有很多 redis Java clients您可以使用。或者,您可以研究其中任何一个客户端的代码,了解您需要什么才能自己实现一个客户端。
关于java - Redis在Java中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952709/