java - Java中的Redis实现

标签 java data-structures redis hashmap skip-lists

我正在尝试在 java 中实现一个基本的 redis 服务器。但我不确定我必须使用什么数据结构来实现它的数据库。首先我认为简单的 HashMap 就足够了,因为它可以存储 值,我可以实现 GETSET 命令。但是当我深入研究时,我会发现像 GETBITSETBITZADD 等命令需要更复杂的数据库数据结构。

I think I should use a HashMap with value column of type ConcurrentSkipListMap. Am I right? Please help.

另外,Set 命令的 String 值是否应该在转换成二进制值后存储?

最佳答案

实现 redis 的完整 Java 克隆(甚至是 redis 客户端)不是一项简单的任务,而且绝对不适合一个如此的答案。

好消息是,您不需要:有许多 redis Java clients您可以使用。或者,您可以探索其中任何一个客户的代码,并了解您需要什么才能自己实现。

关于java - Java中的Redis实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952709/

相关文章:

java - Eclipse 格式化程序 : Break at Greater-Than Sign Rather Than at Dot

java - 如果内核不支持 AIO,java AsynchronousFileChannel 是如何工作的

javascript - JavaScript中的双链表

redis - 在 Redis 中是否可以使用包含指定值的键找到所有散列?

redis - 使用 Redis 的速率限制?

java - 和主要在Java错误

string - 字符串中一组单词中一个单词的出现

java - 使用循环数组实现队列

redis - 如何安全处置Spring RedisTemplate?

java - Spring 3 Controller 异常处理程序实现问题