我正在尝试在 java中实现一个基本的redis 服务器。但是我不确定我必须使用什么数据结构来实现它的数据库。首先我认为简单HashMap
就足够了,因为它可以存储<Object, Object>
值,我可以实现GET
和SET
命令。但是当我深入研究时,我可以找到像GETBIT
,等这样的命令SETBIT
,这些命令ZADD
需要更复杂的数据库数据结构。
我想我应该使用带有 ConcurrentSkipListMap 类型的值列的 HashMap。我对吗?请帮忙。
而且,我应该在将 Set 命令的字符串值转换为二进制值后存储它吗?