Redis config and basic commands

19. decembris, 2020

File: /etc/systemd/system/redis-server
Šeit vajag atrast rindiņu
ReadWriteDirectories=-/var/lib/redis
Tās būs tās direktorijas, kurā redis var rakstīt savu datubāzes failu. Gadījumā, ja vajag uzstādīt citu direktoriju, kurā redis glabās savu db failu

Jāskatās arī rindiņa #ProtectHome=yes

Servera pārstartēšana

Bash
sudo service redis-server restart

redis-cli komandas ar kurām var noskaidro dir un fails vārds, kurā glabājas redis db

Bash
CONFIG GET dir
CONFIG GET dbfilename

Gadījumā, ja ir problēmas ierakstīt redis db failā. Dēl tā, ka maz RAM. Fails /etc/sysctl.conf tas ir linux sitēmas fails, kurā norāda kā linux reaģē, kad tiek forkots redis process un ir maz atmiņas. Sanāk, ka mirklī, kad ir maz atmiņas redis forko savu procesu, lai saglabātu visu failā. Linux redz, ka nepietiek atmiņas un process nomirst

Bash
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1

//Then, reboot or run the command to activate the setting
sysctl vm.overcommit_memory=1 

Komandas ar kurā redzēt cik atminās ir redis pieejams, cik jau aizpildīts. Kā arī lai redzētu cik keys ir datubāzē

Bash
INFO memory
INFO keyspace

Saglabā datubāzi failā. Šitā var pārbaudīt vai redis var ierakstīt failā

Bash
BGSAVE

About redis suddenly crashing with out of memory error

https://github.com/redis/redis/issues/10234