Я пытаюсь реализовать базовый сервер redis в java. Но я не уверен, что структуры данных Я должен использовать для реализации своей базы данных. Сначала я думал, что достаточно простого HashMap
, так как он может хранить значения <Object, Object>
, и я мог бы реализовать команды GET
и SET
. Но когда я углубился, я мог найти команды вроде GETBIT
, SETBIT
, ZADD
и т. Д., Для которых требуется более сложная структура данных для базы данных.Реализация Redis в java
Я думаю, что я должен использовать HashMap со столбцом значения типа ConcurrentSkipListMap. Я прав? Пожалуйста помоги.
А также, следует ли хранить значения String команды Set после преобразования его в его двоичное значение?
Мне просто нужно знать, какие структуры данных используются в redis sever. –
Первый результат Google для структур данных redis * даст вам [список всех структур данных в redis] (http://redis.io/topics/data-types-intro). Однако, как вы решите реализовать их в Java, зависит от вас. – asherbar
Я имею в виду, в каком формате данных данные будут храниться в файле rdb, а также в состоянии внутренней памяти. –