راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

آزمایش Redis با یک کلاینت PHP برای Weblate

Time To Read < ۱ دقیقه
Date ۴ آذر ۱۴۰۰

شما می‌توانید Redis را با یک کلاینت مثل Predis که به زبان PHP نوشته شده است، آزمایش کنید. در اینجا می‌توانید فهرستی کامل از کلاینت‌های Redis را مشاهده کنید.

نکته: برای استفاده از اسکریپت نمونه‌ی زیر، باید PHP روی سرورتان نصب باشد. برای بررسی این موضوع می‌توانید دستور php -v را اجرا کنید. اگر PHP روی سرورتان نصب نشده، در Debian با دستور sudo apt-get install php5 و در CentOS با دستور sudo yum install php می‌توانید آن را نصب کنید.

کار را با خارج کردن محتوای آرشیو دانلودی از حالت فشرده و ایجاد اسکریپتی ساده به نام example.php آغاز کنید.

cd predis-1.0
nano example.php

این اسکریپت با وارد کردن کلاس‌های لازم PHP و ساخت یک نمونه‌ی واقعی از کلاس، کار خود را شروع می‌کند:

require 'autoload.php';
$client = new Predis\Client(array(
  'host' => '127.0.0.1',
  'port' => 6379,
  'password' => 'PASSWORD'
));

توجه کنید که این اسکریپت کلاینت آبجکت را با تعریف هاست، پورت و رمز عبور سرور Redis پیکربندی می‌کند، در نتیجه این مقادیر را در اسکریپت فوق جایگزین کنید.

اکنون می‌توانید برای اضافه یا پاک کردن مقادیر از حافظه‌ی موقت از متدهای set() و get() استفاده کنید. در این مثال متد set() مقدار cowabunga را با کلید foo ذخیره می‌کند. بعد می‌توانید در زمان نیاز از این کلید در متد get() برای بازیابی مقدار ذخیره شده استفاده کنید.

$client->set('foo', 'cowabunga'); $response = $client->get('foo');

در ادامه کد کامل اسکریپت اصلاح شده‌ی example.php را مشاهده می‌کنید:

<?php require 'autoload.php'; $client = new Predis\Client(array(   'host' => '127.0.0.1',   'port' => 6379,   'password' => 'PASSWORD' )); $client->set('foo', 'cowabunga'); $response = $client->get('foo'); echo $response; ?>

فایل را ذخیره و آن را اجرا کنید:

php example.php

این اسکریپت به سرور Redis شما متصل می‌شود، مقدار را با کلید foo ذخیره می‌کند، بعد آن را بازیابی می‌کند و سپس نمایشش می‌دهد.