وسیله شناخته شده ای برای بهبود کارآیی برنامه های کاربردی رایانه های مدرن با فعال کردن حافظه پنهان یا همان کش است. ذخیره سازی به سادگی به معنای نگه داشتن داده های فعال در یک فروشگاه موقت برای دستیابی آسان تر و سریعتر به آن است و Redis یکی از محبوب ترین راه حل های ذخیره سازی در آنجا است که از اکثر زبان های برنامه نویسی از جمله Node.js ، Python ، PHP ، Java ، C و موارد دیگر پشتیبانی می کند.
Redis یک فروشگاه مهم و ارزشمند کلیدی است که در اکثر سیستم های POSIX مانند Linux (که بستر پیشنهادی برای استقرار تولید است) ، * BSD و سیستم عامل X بدون وابستگی های خارجی است. این سه کاربرد عمده دارد: به عنوان بانک اطلاعاتی ، حافظه نهان و پیام. این ساختار از داده های مختلفی از جمله رشته ها ، لیست ها ، مجموعه ها ، هش ها ، مجموعه های مرتب شده با نمایش داده های دامنه ، نقشه های بیت و موارد دیگر پشتیبانی می کند.
برخی از ویژگی های اصلی آن عبارتند از: تکرار داخلی ، حالت خوشه ای ، تقسیم بندی (توزیع داده ها بین چندین مورد) ، معاملات ، اعلان های مربوط به رویدادهای کلیدی فضا ، اسکریپت نویسی Lua ، درج انبوه داده ها در یک نمونه کوتاه در یک زمان کوتاه ، بهینه سازی حافظه ، و خیلی بیشتر. نکته مهم این است که از API پشتیبانی می کند که به شما امکان می دهد عملکرد Redis را با استفاده از ماژول های خارجی گسترش دهید.
در ادامه با ما در شتابان هاست همراه باشید.
برای نصب بسته Redis در CentOS 7 ، می بایست مخزن EPEL را بر روی سیستم خود با استفاده از مدیر بسته YUM همانطور که نشان داده شده است نصب کنید.
yum install epel-release
پس از نصب EPEL ، اکنون می توانید بسته Redis را از زیر مخزن به شرح زیر نصب کنید.
yum install redis
پس از نصب بسته ، برای دستیابی به کارایی بالا هنگام استفاده از Redis ، باید سرور خود را تنظیم کنید. همانطور که توضیح داده شد باید برخی از تنظیمات را در هسته انجام دهید.
ابتدا اطمینان حاصل کنید که فضای swap را در سرور تنظیم کرده اید. توصیه می شود به اندازه حافظه نظیم کنید.
در مرحله بعد ، هسته لینوکس را با اضافه کردن پرونده پیکربندی vm.overcommit_memory = 1 به /etc/sysctl.conf ، تنظیم حافظه را بر روی ۱ قرار دهید.
sysctl vm.overcommit_memory=1
و سپس با راه اندازی مجدد سیستم ، تغییر را اعمال کنید یا با اجرای دستور زیر ، فوراً تنظیم را فعال کنید.
sysctl vm.overcommit_memory=1
همچنین اطمینان حاصل کنید که ویژگی هسته بزرگ صفحه شفاف غیرفعال است زیرا با استفاده از دستور echo تحت تأثیر منفی بر استفاده از حافظه و تأخیر تأثیر می گذارد.
echo never > /sys/kernel/mm/transparent_hugepage/enabled
پیکربندی پیش فرض برای Redis است /etc/redis.conf. قبل از ویرایش ، نسخه پشتیبان از آن را به شرح زیر ایجاد کنید. این امر باعث می شود در صورت بروز هرگونه اشتباه ، به پشتیبان گیری از تنظیمات پیش فرض برگردید.
cp /etc/redis.conf /etc/redis.conf.orig
سپس فایل تنظیمات Redis اصلی را برای ویرایش با استفاده از هر ویرایشگر مبتنی بر متن مورد نظر خود مطابق شکل باز کنید.
vi /etc/redis.conf
چندین دستورالعمل پیکربندی وجود دارد ، و معنی و کاربرد مورد نظر آنها در پرونده موجود است و به خوبی توضیح داده شده است.
یک نمونه پیکربندی معمولی امکان دسترسی از راه دور به سرور Redis است. به طور پیش فرض ، Redis پیکربندی شده است تا اتصالات را فقط در سرور لوکال که در آن کار می کند ، یعنی در رابط loopback برگشت (۱۲۷٫۰٫۰٫۱) بپذیرد و در پورت ۶۳۷۹ گوش دهد.
برای اجازه دسترسی از راه دور ، می توانید با استفاده از بخشنامه تنظیمات “bind” ، به یک رابط خاص یا چندین رابط انتخاب شده گوش دهید ، و به دنبال آن یک یا چند آدرس IP به شرح زیر است.
bind 127.0.0.1 bind 10.0.2.15 192.168.0.105
برای پذیرش اتصالات در درگاه متفاوت ، مقدار بخشنامه پورت را تغییر دهید.
port 5000
پس از انجام تمام تغییرات لازم ، پرونده را ذخیره کرده و از آن خارج شوید.
در این مرحله ، شما سرور خود را تنظیم کرده اید تا Redis را به صورت کارآمد اجرا کنید و سرور Redis را پیکربندی کنید تا به روشی که می خواهید کار کند. حال باید سرویس Redis را شروع کنید ، اکنون این کار را فعال کنید تا هر بار که سیستم مجدداً راه اندازی شود به طور خودکار شروع به کار کند و وضعیت آن را با استفاده از ابزار systemctl همانطور که نشان داده شده است بررسی کنید.
systemctl start redis systemctl enable redis systemctl status redis
برای بررسی رابط و پورت سرور Redis در حال گوش دادن ، از دستور netstat استفاده کنید.
netstat -tlpn
اگر سرویس فایروال را در سیستم خود اجرا می کنید ، باید در پیکربندی فایروال پورت ۶۳۷۹ را باز کنید تا اتصالات خارجی به سرور Redis امکان پذیر باشد.
firewall-cmd --permanent --zone=public --add-port=6379/tcp firewall-cmd --reload
برای تست اتصال به سرور Redis ، می توانید برنامه Clis Redis را باز کرده و یک دستور تست (در این لیست مشتریان متصل شده) را به شرح زیر اجرا کنید.
redis-cli > client list #list clients connected to the server
اکنون می توانید با استفاده از Redis برنامه های سریع ، پویا و مدرن را روی سرور CentOS 7 خود بسازید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂