java - Redis在Java中的实现

标签 java data-structures redis hashmap skip-lists

我正在尝试用 java 实现一个基本的 redis 服务器。但是我不确定我必须使用什么数据结构 来实现它的数据库。一开始我觉得很简单HashMap足够了,因为它可以存储 <Object, Object>值,我可以实现 GETSET命令。但是当我深入研究时,我可以找到像 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/

相关文章:

java - 错误 : Cursor Finalized without Prior Close

java - 如何匹配前面有任何其他文本的某些文本

algorithm - 回答大网格矩形查询中的元素总和

java - BST(二叉搜索树)中的字符串 toString 方法

node.js - nodejs中通过集群的socket.io问题

java - 在哪里可以下载 JavaFX 场景生成器?

java - 在 JAR 模块中使用注释的 Hibernate 配置在 Spring MVC EAR 项目中不起作用

c++ - 从 std::heap 中间移除一个元素

symfony - 如何在 Symfony 应用程序中为 Doctrine 配置 Redis 缓存

mysql - Redis 和 MySQL——我什么时候应该单独使用 Redis VS 什么时候将它与 MySQL 一起使用?