Grįžti į tinklaraštį
Sausis 13, 2026Vadovai

Kaip įdiegti ir sukonfigūruoti Redis Linux serveryje

Žingsnis po žingsnio vadovas Redis talpyklos serverio diegimui Ubuntu ir CentOS geresniam programų našumui.

Kaip įdiegti ir sukonfigūruoti Redis Linux serveryje

Redis yra atmintyje esanti duomenų struktūrų saugykla, naudojama kaip duomenų bazė, talpykla ir pranešimų brokeris. Tai būtina didelio našumo programoms, reikalaujančioms greitos prieigos prie duomenų. Šis vadovas parodo, kaip įdiegti ir sukonfigūruoti Redis jūsų Hiddence serveryje.

Redis diegimas Ubuntu/Debian

bash
sudo apt update
sudo apt install redis-server -y
sudo systemctl start redis-server
sudo systemctl enable redis-server

# Diegimo patikrinimas
redis-cli ping
# Turėtų grąžinti: PONG

Redis diegimas CentOS/RHEL

bash
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis

# Diegimo patikrinimas
redis-cli ping
# Turėtų grąžinti: PONG

Redis konfigūravimas

Redaguokite Redis konfigūracijos failą našumui optimizuoti:

bash
sudo nano /etc/redis/redis.conf

# Pagrindiniai nustatymai:
# maxmemory 256mb
# maxmemory-policy allkeys-lru
# bind 127.0.0.1 (saugumui)
# requirepass jūsų_stiprus_slaptažodis

sudo systemctl restart redis

Redis apsauga

Pagal nutylėjimą Redis nėra apsaugotas slaptažodžiu. Nustatykite slaptažodį:

bash
sudo nano /etc/redis/redis.conf
# Raskite ir atkomentuokite:
requirepass jūsų_stiprus_slaptažodis_čia

# Iš naujo paleiskite Redis
sudo systemctl restart redis

# Išbandykite ryšį su slaptažodžiu
redis-cli -a jūsų_stiprus_slaptažodis_čia ping

Pagrindinis Redis naudojimas

bash
# Prisijungti prie Redis
redis-cli

# Nustatyti rakto-reikšmės porą
SET mykey "Labas Redis"

# Gauti reikšmę
GET mykey

# Nustatyti galiojimo laiką (TTL)
SETEX mykey 60 "reikšmė"

# Patikrinti, ar raktas egzistuoja
EXISTS mykey

# Ištrinti raktą
DEL mykey

Redis naudojimas su PHP

bash
# Įdiegti PHP Redis plėtinį
sudo apt install php-redis -y  # Ubuntu/Debian
sudo yum install php-redis -y  # CentOS

# Iš naujo paleisti PHP-FPM
sudo systemctl restart php-fpm

# Išbandyti PHP:
# <?php
# $redis = new Redis();
# $redis->connect('127.0.0.1', 6379);
# $redis->set('test', 'Labas Redis');
# echo $redis->get('test');

Redis geriausios praktikos

  • Nustatykite maxmemory, kad Redis nenaudotų visos RAM
  • Naudokite tinkamą iškeldinimo politiką (rekomenduojama allkeys-lru)
  • Įjunkite patvarumą (RDB arba AOF) duomenų ilgaamžiškumui
  • Reguliariai stebėkite Redis atminties naudojimą
  • Naudokite Redis Sentinel dideliam pasiekiamumui
  • Apsaugokite Redis slaptažodžiu ir ugniasienės taisyklėmis
  • Reguliariai kurkite Redis duomenų atsargines kopijas