برنامه نویسی

بیایید swoole: جداول را ابهام کنیم

معرفی

Swoole یک سیستم جدول بر اساس حافظه ارائه می دهد.

این جداول با سرعت بسیار بالا در حافظه ذخیره می شوند و برای هر رشته و فرآیندی قابل دسترسی هستند.

ایجاد اولین میز شما

برای ایجاد جدول، از شیء Swoole\Table استفاده کنید:

$members = new Swoole\Table(500);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پارامتر حداکثر ورودی های مدیریت شده توسط جدول را نشان می دهد. اندازه را برای جلوگیری از استفاده بیش از حد حافظه تنظیم کنید.

اکنون فیلدها را اعلام می کنیم:

$members->column('firstname', Swoole\Table::TYPE_STRING);
$members->column('lastname', Swoole\Table::TYPE_STRING);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و جدول را ایجاد کنید:

$members->create();
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

درج/به روز رسانی داده ها

اکنون می توانیم از جدول استفاده کنیم.

استفاده کنید تنظیم روش ماندگاری رکوردها:

foreach ([
    ['firstname' => 'john', 'lastname' => 'doe'],
    ['firstname' => 'paul', 'lastname' => 'carbon']
] as $key => $record) {
    $members->set($key, $record);
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و همینطور برای آپدیت:

$members->set(0, ['firstname' => 'john the second', 'lastname' => 'doe']);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

گرفتن داده

می توانید از کلید به داده ها دسترسی پیدا کنید:

$key = 0;
$member = $members->get($key);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و اگر فقط به یک فیلد نیاز دارید:

$key = 0;
$field = 'firstname';
$firstname = $members->get($key, $field);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همچنین می توانید تمام رکوردها را با foreach تکرار کنید:

foreach ($members as $key => $record) {
    echo 'member #' . $key . ' : ' . $record['firstname'] . ' ' . $record['lastname'];
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک رکورد را حذف کنید

برای حذف یک رکورد، از:

$key = 0;
$members->del($key);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پست های دیگر در swoole

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا