Mais conteúdo relacionado
Redis.
- 2. RedisیاRemote Dictionary Serverدادهپایگاه نوع یکباشدمی(با و باز متنmemcache).
درواقعRedisدر ایداده ساختارهای سازذخیره یکRAMباشدمی.یا ایداده ساختارهایData Structureیک توانندمی
هاداده از لیستی یک یا و ساده رشتهباشند.Redisداخل را ایداده ساختارهایRAMبا توانیممی و کرده نگهداری ما برای
کنیم بازیابی را هاآن باال سرعت.
که آنجایی ازRedisداخل در اطالعات از چون و است دیتابیس نوع یک کندمی بازیابی و ذخیره را هادادهRAMنگهداری
اصطالحا کندمیIn-Memory Databaseشودمی گذاری نام.
در که ای داده هر برای اماRedisیک کنیم می ذخیرهkeyاین از استفاده با بازیابی زمان و داریم کلید یاkeyبه که هست
همان که خودمون دادهvalueاین بنابر و رسیم می هستRedisیکkey value databaseهست.پسRedisدیتابیس یک
NoSqlاز استفاده بر عالوه اما باشد میRedisویژگی به توجه با بیس دیتا عنوان بههایدارد كهRedisبه رو
عنوانCacheوMessage Brokerکنیم استفاده هم.که تفاوتیRedisباشدمی آن العادهفوق سرعت دارد هادادهپایگاه دیگر با.
2
- 3. در كه هايي داده انواعRedisپشتیبانیمیشود:
3
Strings -رشته:
از حداکثر رشته یک باشند ای داده نوع هر میتوانند ها رشته512کند می پشتیبانی مگابایت.
Lists -لیست:
یا اول به میتوان اند شده مرتب درج ترتیب به که هستند ها رشته از ای مجموعه واقع در ها لیست
کرد اضافه جدید عنصر یک لیست انتهای.
Sets -مجموعه:
اضاف جدید رشته مجموعه یک در میتوان هستند ها رشته از ترتیب بدون کلکسیون واقع در مجموعهیا ه
کرد جستجو یا حذف.
Sorted Sets -مرتب مجموعه:
یابد می تخصیص امتیاز یک مرتب مجموعه عنصر هر به که تفاوت این با است مجموعه همانند.
Hashes -َشه:
نیاز مقدار به دسترسی برای که دهد می قرار ها آن بین جدید رشته یک و است مقدار و کلید بین نگاشتی واقع در َشههش و کلید به
است همزمان صورت به.
- 4. 4
های ویژگی
Redis
سازگاریهایزبان اکثر با
نویسیبرنامه
مبتنیحالت برکلی
Key/Value
دمقدار ویا
حافظه عنوان به استفاده
یا نهانCache
سیستمسازیذخیره
in-memory data structure
پشتیبانیهش جداول از
(Hash)وقابلیت
Hyperv LogLog
استفادهسیستم ازتکثیر
master-slave replication
Bash,
C,C#,C++,
Go
,java,Matlab,node.js,Perl,PHP
,Ruby,Swift,Python,VB
- 5. کاربردCachingدرRedisچیست؟(توجه جالب ویژگی یک توسعه برای داده ساختار دو یا یک از
کنیدمی استفاده)
از زمانیCachingدی عبارت به ،شود انجام کمتر دیسک هارد به دسترسی باشیم داشته قصد که شودمی استفادهگر
Cachingرا هاآن بارگذاری و اطالعات به دسترسی سرعت فرآیند این که شودمی ذخیره موقت حافظه در اطالعات
دهدمی افزایش.دریاف بار یک اطالعات این ،سرورها از اطالعات بازخوانی برای مراجعه بار چندین جای به ترتیب این بهت
همان که نهان حافظه قالب در و شدهCachingقرار ردیس در استگیردمی.و موقتی حافظه در اطالعات ردیس در
Cacheامکان شود انجام بیشتری بسیار سرعت با هاآن به دسترسی شودمی باعث امر این ،شوندمی ذخیره
در را اطالعات دائمی سازیذخیرهRedisداشت نخواهید.روی دیگر طرف از اماRedis،هاکوکی ذخیره برایSession،
هاداده گذاریاشتراک به و کاربران خروج و ورود به مربوط اطالعاتتوانیدمیکنید باز حساب.عبارتبهایداده هر ترساده
کهلزومیندارد دائم ذخیره بهتوانرامیباRedisکرد مدیریت.
ایمی آدرس اساس بر را آنها خواهیدمی و هستند ایمیل شامل شما کاربران هایداده که کنید فرض ًمثالل
کنید مرتب.گفت خواهید اینصورت در:
SORT userIds By user:*->email
5
- 6. "داده پایگاهNOSQL"
داده پایگاه انواعNOSql
معماریبر مبتنی یهاسیستمNoSqlاست متفاوت آنها کاربرد و عملکرد نوع در تفاوت بخاطر.پایگاه انواع
دادهNoSqlشودمی تقسیم مهم دسته چند به معماری نظر از:
هایپایگاهکلید/مقدار
اسنادی ایداده هایپایگاه
گراستون ایداده هایپایگاه
هایپایگاهگرافی ایداده
6
- 8. سیستمپشتیبانی قابل های عامل:
زبان به ردیسANSI Cهای سیستم از بسیاری با و شده نوشتهPosixلینوکس بزرگ خانواده مانند-یونیکس-
BSDمانند هاOpenBSDوFreeBSDوOSxنیاز پیش به نیاز بدون(dependency)کند می کار خارجی.
است شده آماده نیز ویندوز برای مایکروسافت شرکت توسط ردیس.
مورد در بیشتر مورد چندRedisبدانیم باید که:
زبان باCاست شده نوشته
ازLua Scriptingکند می پشتیبانی
فرض پیش صورت بهreplicationدارد(سازي همانند
کند می استفاده ناهمزمان همانندسازی از ردیس)
دارایpartitioningطریق ازRedis Clusterهست
اون فرض پیش پورت6379هست
صورت بهopen sourceتحت وLicense BSDمی داری نگهشود
)مجوزهایBSDو استفاده در کمتری های محدودیت که هستند مجاز رایگان افزار نرم مجوزهای از ای خانواده
دارند پوشش تحت افزارهای نرم توزیع).
8
- 9. Redis Clusterمدل یک از استفاده با و کند می توزیع مختلف های گره بین را شما داده مجموعهmaster-slaveامکان
کند می اضافه را دسترسی.شکل به مثال برای1کنید مراجعه
.
خوشه گره هرRedisاتصال دو بهTCPدارد نیاز.عادی درگاهRedis TCPبه دهی سرویس برای که
می استفاده ها مشتریشد
نسخهRedisنسخه3.0دارد نیاز باالتر یا.
متعدد های گره بین در خود های داده مجموعه خودکار تقسیم امکان.دچار ها گره مجموعه زیر که هنگامی عملیات ادامه امکان
نیستند خوشه بقیه با ارتباط برقراری به قادر یا شوند می خرابی
9
- 10. در سازي ذخیرهRedis
1-پایگاهتر شده شناخته ای رابطه های داده پایگاه از متفاوت بسیار روشی با کلیدی ارزش های داده(RDB)کار
کنند می.
RDBهای داده انواع با هایی زمینه شامل که جداول سری یک عنوان به را داده پایگاه در موجود داده ساختار ها
کنند می تعریف است شده تعریف.اکثر در که همانطورRDBًمعموال کلیدی ارزش دارای های داده پایگاه ، ها
افزایش به منجر تواند می که ، کنند می استفاده داده پایگاه همان ذخیره برای کمتری مراتب به حافظه از
شود خاص کاری بارهای در بزرگ عملکرد.
2-Redisیک، است دیسک دیتابیس در پایدار اما داخلی حافظهسرعتمحدو با زیاد بسیار خواندن و نوشتندیت
شود می حاصل نیستند بزرگتر حافظه از که هایی داده مجموعه.های داده پایگاه های مزیت از دیگر یکی
داده ساختار با مقایسه در دستکاری برای پیچیده داده ساختارهای حافظه نمایش که است این حافظه
، است تر ساده بسیار دیسک روی مشابه
3-بنابراینRedisدهد انجام زیادی کارهای تواند می داخلی پیچیدگی کمی با.ذخیره قالب دو ، حال عین در
دیسک روی بر سازی(RDBوAOF)آنها بنابراین ، باشند مناسب تصادفی دسترسی برای که نیست الزم
شوند می تولید ضمیمه ًصرفا روشی به همیشه و هستند جور و جمع(ورود چرخش حتیAOFضمیمه یک
است-شود می تولید حافظه در ها داده کپی از جدید نسخه که آنجا از ، عملکرد فقط.)
RDBپشتیبان فایل برایRedis Databaseاست.
پروندهRDBجدول یک در و داخلی فشرده سازی سریال قالب در که است کاربر های داده تمام از حوضچه یک
موقع به نقطه بازیابی برای که خاص زمانی(سنج زمان از بازیابی)است شده ذخیره ، شود می استفاده.
AOFمخففAppend Only Fileاست.
AOFفایل یک بار یک آن در که است پایداری تکنیک یک واقع درRDBآن محض به ها داده تمام و شود می تولید
شوند می پیوست آن به.
10
- 11. سازي ذخیره قواعدRedis
کردنذخیرهاستشده مشخص کاربر توسط که قواعدی طبق منظم هایبازه در دیسک روی بر داده از نسخه یک،
•دوباره توانمی سرور بعدی بازاجرای در را وقایع شرح این که ،نوشتن درخواست هر دریافت از پس وقایع شرح در ثبتاجرا
کرد،
•ماندگاری کردن غیرفعال،
•اول حالت دو از ترکیبی.
کند تعریف زیر قاعده مانند قواعدی تواندمی کاربر ،اول حالت در:
save 60 1000
هایبازه در که است معنا این به که۶۰حداقل اگر و ،شودمی بررسی سیستم حالت ایثانیه۱۰۰۰یک ،باشد شده انجام نوشتن عمل
شودمی ذخیره دیسک روی بر داده از نسخه.کند تعریف چنین این قاعده چندین تواندمی کاربر.ک دیگری ٔهقاعد ًالمثاز پس اگر ه۱۰
از بیش تغییرات میزان ثانیه۲۰۰۰شود ذخیره دیسک روی بر نسخه یک بود.
دروقایع شرح در رخدادها ثبت یعنی ،دوم حالت(log)،دارد وجود گزینه چندین:
•نوشتن عمل محض به دیسک فیزیکی حالت با فایل حالت کردنهماهنگ(کندترین ولی ،گزینه ترینامن)،
•ثانیه یک هر در دیسک فیزیکی حالت با فایل حالت کردنهماهنگ(داده ثانیه یک حداکثر دادن دست از امکان)،
•کردنهماهنگعاملسیستم به دیسک فیزیکی حالت با فایل حالت(ترینناامن ولی ،گزینه تندترین).
ردیسنسخه از۲٫۶به نویسیاسکریپ ازلوا زبانپشتیبانیکندمیاینع از ایدنباله که دهدمی را امکان این کاربر به ویژگیملیات
صورت به سرور سمت در راناپذیرتجزیهکند اجرا.پیچی داده ساختارهای ویژگی از استفاده با تواندمی کاربر ،دلیل همین بهتریده
سازیپیاده ردیس سرور در راکند.
11