Целесообразно и возможно ли использовать время истечения срока действия для данных, хранящихся в хранилище ключей и значений в G-WAN, или лучше и стабильнее использовать решение, такое как Redis (особенно если это связано с хранением большого количества значений) ?
G-WAN и хранилище ключей-значений на C
Ответы (1)
Целесообразно и возможно ли использовать время истечения срока действия для данных, хранящихся в хранилище значений ключа в G-WAN?
Возможно, безусловно. См. пример kv.c
о том, как использовать как kv_do()
для обработки сроков действия, так и специальный индекс для значений времени.
Целесообразно? Собственно, именно так G-WAN работает с 2009 года. И делает это неплохо.
или лучше и стабильнее использовать решение вроде Redis?
Я никогда не использовал Redis и не сравнивал его в таком тесте, но я помню, что однажды прочитал его код, и я бы не стал делать ставку на то, что он будет быстрее или масштабируемее, чем G-WAN.
Кроме того, они используют разные протоколы, если я не ошибаюсь. Но «обработчики протоколов» G-WAN позволят вам внедрить язык запросов Redis в G-WAN, если Redis нельзя заставить понимать HTTP-запросы.
Почему бы вам не провести собственное исследование и не написать такое (крошечное) приложение, протестировать его, а затем отправить результаты для положительной критики/предложений авторам как Redis, так и G-WAN?
Тогда вы получите ответ на свой вопрос.