Здравствуйте!
Есть ubuntu 16.04 х64, на виртуальном сервере, установлен REDIS, использую его в PHP 7. REDIS использую как КЭШ оболочку MySQL – в нем хранятся характеристики 7-10тыс объектов, в том числе географические координаты. При заполнении множества координат с помощью GEOADD, после нескольких тысяч записей начинают пропадать объекты занесенные вначале. Т.е.
выдает, например не 4тыс точек, а 2тыс.
В redis.conf установил:
maxmemory 734003200 однако, процесс сервера использует всего 35Mb. (На сервере общий объем RAM - 1Gb, занято всего 40%).
Поставил
maxmemory-policy noeviction – чтобы поймать его на нехватке памяти, но он не ругается, что памяти нет. Просто по-тихому удаляет, даже не ключи, а записи из множества ключа.
При перезапуске REDIS имею:
CODE (
htmlphp):
скопировать код в буфер обмена
root@127262-10001:~# redis-server /etc/redis/redis.conf 4902:C 26 Feb 13:03:54.517 # systemd supervision requested, but NOTIFY_SOCKET not found
4902:M 26 Feb 13:03:54.518 * Increased maximum number of open files to 10032 (it was originally set to 1024).
4902:M 26 Feb 13:03:54.519 # Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use
(Не знаю, что это значит и не уверен, что это связанно с проблемой)
Может в REDIS ограничение по максимальному объему одного Key?
Подскажите, как грамотно настроить REDIS чтобы избежать потерь данных?