Здравствуйте, как долго хранятся данные в memcached?
Занес данные, перезапустил nginx, а данные все равно остались. Это, конечно, очень радует, хотелось-бы no-sql БД соорудить, но интересно, как долго хранятся данные?
Это, конечно, очень радует, хотелось-бы no-sql БД соорудить, но интересно, как долго хранятся данные?
До вытесения новыми данными. Или до перезагрузки.
А для key-value с постоянным гарантированных хранением (так как скидывается на диск и автоматически с диска поднимается) и быстрым доступом так как данные в оперативке - это Tarantool.
Toopie, в том числе и по русски документацию не понял?
ставится он из пакетов - элементарно.
все что сложное в документации - это навороты, внутри Тарантула можно писать полноценные программы - это да, непросто.
m0nym, да как все странно, искал установку месяц назад - не нашел.
Щас загуглил - да, все из коробки....
Но сложность заключается вот в чем: я так и не понял, как создавать БД, чем отличаются ключи hash, tree (дерево а че за дерево), мне надо как в Mysql - primary key, 1,2,3,4,5
И как делать CRUD на PHP, Lua, вот что не понятно
Toopie, на Хабре пиарят, там полно статей. уже несколько лет как.
чем отличаются ключи hash, tree (дерево а че за дерево)
Э?
Это же база программирования. Полагаю, они потому и не разжевывают, что это общеизвестные термины.
Используется в подавляющем большинстве БД и в подавляющем большинстве коллекций в памяти для поиска и сортировки. https://habr.com/company/mailru/blog/334266/
Hash-индекс позволяет находить кортежи по полному совпадению первичного ключа и обязан быть уникальным. Tree-индекс поддерживает неуникальные ключи, поиск по первой части составного индекса и позволяет оптимизировать операции сортировки по ключу, так как значения в индексе хранятся упорядоченно.
Для первичного уникального ключа используйте индексы типа hash.
Lua там не нужен, за исключение одного момента - для реализации механизма устаревания записей в БД.
Впрочем, зачем писать самому?
Когда есть готовые модуля https://luarocks.org/search?q=expir
Если вы не указываете сколько "жить" ключу, то он выставляется в ноль, а это значит данные будут "жить" всегда. Но возможно есть отличия у разных драйверов для memcached. То, что написано выше справедливо для драйвера от luaresty