создание собственного клиента Redis

Я создал собственный клиент redis с использованием библиотеки найретиса, но при компиляции он выдает следующую ошибку:

example.c:4:10: fatal error: hiredis.h: No such file or directory
    4 | #include <hiredis.h>

Нужна помощь в решении этого вопроса.

(может быть вне контекста) Я также хочу знать, почему эти люди не пишут для него надлежащую документацию, нет ни одной страницы, объясняющей, как установить аирдис и собрать его, есть сайты или какие-то другие учебники, рассказывающие об этих шагах, но они должны исходить из официального. чтобы мы могли знать, что мы на правильном пути.


person user14610638    schedule 10.11.2020    source источник
comment
Не существует языка C/C++, есть только два разных и очень разных языка C и языка C++. Пожалуйста, выберите один из них. Сделав это, прочитайте документацию и учебные пособия, связанные с Redis и выбранным языком. Тогда попробуйте что-нибудь сами.   -  person Some programmer dude    schedule 10.11.2020
comment
Также, пожалуйста, найдите время, чтобы прочитать страницы справки, возьмите SO обзор, прочитайте Как спросить, а также этот контрольный список вопросов. И когда у вас есть конкретная и довольно узкая проблема, с которой вам нужна помощь, вы можете вернуться сюда, чтобы спросить об этом, предоставив минимально воспроизводимый пример, демонстрирующий вашу проблему.   -  person Some programmer dude    schedule 10.11.2020
comment
@Someprogrammerdude хорошо, я почитаю о Redis, но в разделе Redis так много тем, что я не понимаю, какая из них поможет и сэкономит время. можете ли вы упомянуть тему / подраздел в redis, который будет связан с вопросом   -  person user14610638    schedule 10.11.2020
comment
Вы, вероятно, захотите найти термин: неблокирующий и Redis. Я думаю, вы можете делать именно то, что хотите, без написания собственного клиента.   -  person Iharob Al Asimi    schedule 10.11.2020
comment
Начиная с C++ (или C, любого языка) почти все начинают с найра, чтобы понять, как работает взаимодействие с Redis. Кроме того, многие/большинство библиотек классов и наборов инструментов используют эту библиотеку в качестве ядра доступа для взаимодействия с серверами Redis. протокол Redis совсем не сложен, он специально разработан для использования практически на любом языке. поэтому отказ от готовой клиентской библиотеки Redis и развертывание вашей собственной, безусловно, возможен, хотя в конечном итоге вам придется сделать звонок о том, хотите ли вы это сделать и поддерживать.   -  person WhozCraig    schedule 10.11.2020
comment
@WhozCraig и все, что я обновил вопрос, чтобы задать некоторую ошибку. Пожалуйста, ответьте, если вы знаете, как решить эту проблему или какие-либо идеи, в чем может быть проблема.   -  person user14610638    schedule 10.11.2020
comment
Проблема в том, что включаемая папка найретиса не является частью вашего включаемого пути. Hiredis, кстати, не является частью официальной поддержки сборки сервера Redis. Он начинался как базовый вклад C и превратился в наиболее распространенный API для доступа к серверам Redis из кода C или C++, настолько, что многие дистрибутивы Redis фактически включают его. Вы можете найти более информативным форк проекта наема, управляемого git, и/или, по крайней мере, просмотреть их документацию. Вы можете найти его здесь. (версия 1.0 находится по этой ссылке).   -  person WhozCraig    schedule 10.11.2020
comment
@WhozCraig stackoverflow.com/questions/64771884/ посмотри сюда. Я разместил это как новый вопрос.   -  person user14610638    schedule 10.11.2020
comment
и я думаю, что нашел решение, но я не знаю, как его использовать в моем случае: см. здесь stackoverflow.com/questions/50979295/   -  person user14610638    schedule 10.11.2020