آموزش ردیس (Redis)

معرفی Redis

ردیس یک ذخیره کننده ساختار داده در حافظه و متن باز  (BSD مجوز) است که به عنوان یک پایگاه داده، cache و message broker استفاده می شود. ردیس از ساختارهای داده مانند string ،hash ،list ،set ،sorted set با کوئری ها، bitmaps ،hyperloglogs و  geospatial indexes با کوئری های ردیسی پشتیبانی می کند.

ردیس با اسکریپت نویسی LUA ساخته شده است که قابلیت دسترسی بالا از Redis Sentinel و پارتیشن بندی خودکار با Redis Cluster را فراهم می کند.

Redis در ANSI C نوشته شده و در اکثر سیستم های POSIX مانند لینوکس، BSD، OS X بدون وابستگی های خارجی کار می کند. لینوکس و OS X دو سیستم عاملی هستند که Redis در آنها توسعه یافته و تست شده است و توصیه می کنیم از لینوکس برای استقرار استفاده کنید.

می تواند توسط اپلیکیشن ها از طریق کتابخانه API کلاینت خود به آن دسترسی پیدا کرد.

ویژگی های ردیس

  • بسیار سریع
  • متن باز
  • یک پایگاه داده NoSQL
  • در حال حاضر، توسط تکنولوژی های مهم مانند GitHub، Weibo، Pinterest، Snapchat، Craigslist، Digg، StackOverflow، Flickr استفاده می شود.
  • برای ذخیره کردن فراخوانی های پایگاه داده ابر خود و در نهایت ذخیره چند دلار
  • برنامه نویس پسند زیرا از زبان های زیادی پشتیبانی می کند مانند JavaScript، Java، Go، C، C ++، C #، Python، Objective-C، PHP

نسخه ردیس 3 Redis Cluster را معرفی می کند که پیاده سازی توزیع شده ردیس است که شامل automatic data sharding و  fault tolerance می شود. اگرچه ردیس از ویندوز پشتیبانی نمی کند ولی مایکروسافت از پورت Win-64 ردیس  در GitHub نگهداری می کند.