بازگشت به وبلاگ
ژانویه 13, 2026راهنماها

نحوه نصب و پیکربندی Redis در سرور لینوکس

راهنمای گام به گام نصب سرور کش Redis در اوبونتو و سنت‌او‌اس برای بهبود عملکرد برنامه.

نحوه نصب و پیکربندی Redis در سرور لینوکس

Redis یک ذخیره‌ساز ساختار داده در حافظه است که به عنوان پایگاه داده، کش و کارگزار پیام استفاده می‌شود. برای برنامه‌های با عملکرد بالا که نیاز به دسترسی سریع به داده‌ها دارند ضروری است. این راهنما به شما نشان می‌دهد که چگونه Redis را در سرور Hiddence خود نصب و پیکربندی کنید.

نصب Redis در اوبونتو/دبیان

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

# تأیید نصب
redis-cli ping
# باید برگرداند: PONG

نصب Redis در CentOS/RHEL

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

# تأیید نصب
redis-cli ping
# باید برگرداند: PONG

پیکربندی Redis

فایل پیکربندی Redis را برای بهینه‌سازی عملکرد ویرایش کنید:

bash
sudo nano /etc/redis/redis.conf

# تنظیمات کلیدی:
# maxmemory 256mb
# maxmemory-policy allkeys-lru
# bind 127.0.0.1 (برای امنیت)
# requirepass your_strong_password

sudo systemctl restart redis

ایمن‌سازی Redis

به طور پیش‌فرض، Redis با رمز عبور محافظت نمی‌شود. یک رمز عبور تنظیم کنید:

bash
sudo nano /etc/redis/redis.conf
# پیدا کردن و حذف کامنت:
requirepass your_strong_password_here

# راه‌اندازی مجدد Redis
sudo systemctl restart redis

# تست اتصال با رمز عبور
redis-cli -a your_strong_password_here ping

استفاده پایه از Redis

bash
# اتصال به Redis
redis-cli

# تنظیم یک جفت کلید-مقدار
SET mykey "Hello Redis"

# دریافت یک مقدار
GET mykey

# تنظیم انقضا (TTL)
SETEX mykey 60 "value"

# بررسی وجود کلید
EXISTS mykey

# حذف یک کلید
DEL mykey

استفاده از Redis با PHP

bash
# نصب افزونه PHP Redis
sudo apt install php-redis -y  # Ubuntu/Debian
sudo yum install php-redis -y  # CentOS

# راه‌اندازی مجدد PHP-FPM
sudo systemctl restart php-fpm

# تست در PHP:
# <?php
# $redis = new Redis();
# $redis->connect('127.0.0.1', 6379);
# $redis->set('test', 'Hello Redis');
# echo $redis->get('test');

بهترین شیوه‌های Redis

  • maxmemory را تنظیم کنید تا از استفاده Redis از تمام RAM جلوگیری کنید
  • از سیاست تخلیه مناسب استفاده کنید (allkeys-lru توصیه می‌شود)
  • پایداری (RDB یا AOF) را برای دوام داده‌ها فعال کنید
  • استفاده از حافظه Redis را مرتباً نظارت کنید
  • از Redis Sentinel برای دسترسی بالا استفاده کنید
  • Redis را با رمز عبور و قوانین فایروال ایمن کنید
  • مرتباً از داده‌های Redis نسخه پشتیبان تهیه کنید