কোনও এসকিউএল ডাটাবেসের পরিবর্তে / রেডিসের মতো কোনও কী / মান স্টোর কখন ব্যবহার করবেন?


166

আমি রেডিসের মতো কী / মান স্টোর সম্পর্কে দুর্দান্ত জিনিসগুলি পড়েছি তবে এটি কোনও অ্যাপ্লিকেশনে এটি ব্যবহারের সময় হওয়ার সময় আমি বুঝতে পারি না।

বলুন যে আমি একটি ওয়েব-ভিত্তিক অ্যাপ্লিকেশন স্থপতি করছি; আমি জানি আমি ফ্রন্ট-এন্ড, ব্যাক-এন্ড, ডাটাবেস (গুলি) ইত্যাদির জন্য কোন স্ট্যাকটি ব্যবহার করতে যাচ্ছি .. এমন কিছু পরিস্থিতি যেখানে আমি যাব "ওহ, আমাদের এক্স, ওয়াই, বা জেড এর জন্য রেডিসও দরকার" "

আমি নোড.জেএস উদাহরণগুলির পাশাপাশি নন-নোড.জেএস উদাহরণগুলিও উপলব্ধি করব।


উত্তর:


102

কোনও অ্যাপ্লিকেশনে এটি ব্যবহারের সময় হওয়ার সময় আমি খুঁজে বের করতে পারি না।

আমি আপনাকে এই টিউটোরিয়ালটি পড়ার পরামর্শ দিচ্ছি যা ব্যবহারের ক্ষেত্রেও রয়েছে। যেহেতু রেডিস বরং মেমরিমুখী তাই ঘন ঘন আপডেট হওয়া রিয়েল-টাইম ডেটার জন্য যেমন সেশন স্টোর, স্টেট ডাটাবেস, পরিসংখ্যান, ক্যাশিং এবং এর উন্নত ডেটা স্ট্রাকচারের জন্য অন্যান্য পরিস্থিতিতে অনেকটা বহুমুখিতা উপলব্ধ করা যায় for

রেডিস, তবে, ক্লাসিক রিলেশনাল ডাটাবেসের জন্য নোএসকিউএল প্রতিস্থাপন নয় কারণ এটি আরডিবিএমএস ওয়ার্ল্ডের অনেকগুলি স্ট্যান্ডার্ড বৈশিষ্ট্য যেমন আপনার ডেটা অনুসন্ধানের ফলে এটি ধীর করে দিতে পারে না support প্রতিস্থাপনটি মোংগোডিবি বা কাউচডিবি এর মতো নথির ডেটাবেস এবং রেডিস নির্দিষ্ট কার্যকারিতা পরিপূরক করতে দুর্দান্ত যেখানে উন্নত ডেটা স্ট্রাকচারের জন্য গতি এবং সমর্থন কার্যকর হয়।


3
আপনি যে টিউটোরিয়ালটি লিঙ্ক করেছেন তা দুর্দান্ত esome
ক্রিস আব্রামস

5
আমি সেই টিউটোরিয়াল সাইটের ইউআরএল দিয়ে একটি দ্রুত গুগল অনুসন্ধান করেছি এবং এটি শীর্ষ হিট হিসাবে এসেছি - slideshare.net/dvirsky/intr پيداوار- to
পল

66

আমি কিছুই ভাল এই নিবন্ধটি চেয়ে Redis জন্য ব্যবহারের ক্ষেত্রে ব্যাখ্যা চিন্তা করুন: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html

আমি বাজি ধরছি তোমার আহা হবে! মুহূর্ত । ;)

পূর্ববর্তী পাঠকের উদ্ধৃতি:

আমি রেডিস সম্পর্কে আগে পড়েছি এবং শুনেছি যে কীভাবে সংস্থাগুলি এটি ব্যবহার করছে, তবে কখনই এটির উদ্দেশ্যটি পুরোপুরি বুঝতে পারেনি। এটি পড়ার পরে আমি বলতে পারি যে আমি এখনই রেডিসকে বুঝতে পারি এবং এটি কীভাবে কার্যকর। আশ্চর্যজনক যে এটি সম্পর্কে এত কিছু শোনার পরে এটি সমস্ত তুলনামূলকভাবে একটি সহজ নিবন্ধ ছিল।

নিবন্ধ থেকে একটি উদ্ধৃতি:

রেডিস বিভিন্ন উপায়ে অন্যান্য ডাটাবেসের সমাধানগুলির চেয়ে পৃথক: এটি কেবলমাত্র অধ্যবসায়ের জন্য মেমরিটিকে মূল স্টোরেজ সমর্থন এবং ডিস্ক হিসাবে ব্যবহার করে, ডেটা মডেলটি বেশ অনন্য, এটি একক থ্রেডেড এবং আরও অনেক কিছু। আমি মনে করি যে আর একটি বড় পার্থক্য হ'ল আপনার উত্পাদন পরিবেশে রেডিসের সুবিধা নেওয়ার জন্য আপনাকে রেডিসে স্যুইচ করার দরকার নেই। আপনি কেবল নতুন কাজগুলি করতে যা আগে সম্ভব ছিল না বা পুরানো সমস্যাগুলি সমাধান করার জন্য এটি ব্যবহার করতে পারেন।

নিবন্ধটি স্পর্শ করে এমন কেসগুলি ব্যবহার করুন:

  • আপনার হোম পৃষ্ঠায় সর্বশেষতম আইটেমের তালিকা ধীর করুন
  • লিডারবোর্ড এবং সম্পর্কিত সমস্যা
  • ব্যবহারকারীর ভোট এবং সময় দ্বারা অর্ডার
  • আইটেমগুলিতে প্রয়োগের মেয়াদ শেষ হয়
  • স্টাফ গণনা
  • নির্দিষ্ট পরিমাণে ইউনিক এন আইটেম
  • পরিসংখ্যান, অ্যান্টি স্প্যাম বা যা কিছু যা ঘটছে তার রিয়েল টাইম বিশ্লেষণ
  • প্রকা / সদ
  • লাইনগুলি
  • ক্যাশিং

এই নিবন্ধটি খুব দরকারী, আমি যা জানতে চেয়েছিলাম তা পেয়েছি
হোস বুধবার

@ জেনডব্লিএলএফ কি সহজ ক্যাচিংয়ের জন্য আবারো কি সেরা? আপনার পোস্টটি ২০১১ সালের, সুতরাং আমার অন্য কিছু ব্যবহার করা উচিত কিনা তা নিশ্চিত হন না।
মুন্দ্রা

@ মুন্ড্রা হ্যাঁ, প্রকল্পটি এখনও অনেকটা বেঁচে আছে এবং এটির স্রষ্টা ঘন ঘন মুক্তি পান। এটি এখনও বিভিন্ন ব্যবহারের দৃশ্যের জন্য একটি দুর্দান্ত প্রকল্প!
zenw0lf

@ zenw0lf ভাল নিবন্ধ তবে কিছু ব্যবহারের ক্ষেত্রে আমি এখনও কিছুটা বিভ্রান্ত হয়ে পড়েছি। উদাহরণস্বরূপ "সর্বশেষ আইটেম" ব্যবহারের ক্ষেত্রে, এই ক্ষেত্রে রেডিস যুক্ত করা ভাল কেন? ডাটাবেসে কী রয়েছে আমরা কেবল একটি নির্দিষ্ট সারণীতে যুক্ত করি কেবলমাত্র ব্যবহারকারী আইডি, মন্তব্য (আইডি), এবং / অথবা টাইমস্ট্যাম্প রাখতে এবং এটি সরাসরি ব্যবহার করতে use এই একই হবে না?
টনি লিন

1
@ টনিলিন এটি উভয়ই এটি দ্রুত, কারণ এটি স্মৃতিশক্তি রয়েছে এবং রেডিসের পক্ষে এটি যতটা সম্ভব সেরাভাবে কাজ করতে সহায়তা করার জন্য এজ ডেটা মডেলগুলি কাটার একটি দুর্দান্ত প্রয়োগ রয়েছে।
zenw0lf

9
  • আমি রিয়েল টাইম প্রকল্পগুলিতে redis ব্যবহার করতে পছন্দ করব। আমি সম্প্রতি একটি জিপিএস ট্র্যাকিং সিস্টেমের জন্য করেছি যা পূর্বে ডেটাবেস হিসাবে মাইএসকিএলে নির্মিত হয়েছিল।

    সুবিধা

    1. প্রতিবার ট্র্যাকার ডেটা সম্প্রচারের ডেটা আমার দরকার হয় না মাইএসকিএল সংযোগ খোলার এবং এতে সঞ্চয় করার। আমরা এটিকে redis এ সংরক্ষণ করতে পারি এবং পরে অন্য কোনও প্রক্রিয়া ব্যবহার করে মাইএসকিএলে স্থানান্তর করতে পারি। এটি একাধিক ট্র্যাকার থেকে মাইএসকিএল-তে একযোগে সংযোগ এড়াবে।
    2. আমি এই সমস্ত জিপিএস ডেটা প্রকাশ করতে পারি এবং অন্যান্য ক্লায়েন্টগুলি (জাভাস্ক্রিপ্ট / অ্যান্ড্রয়েড) রিডিসের উপর ভিত্তি করে বার্তা সারিটি ব্যবহার করে রিয়েল টাইমে সাবস্ক্রাইব করতে পারে
    3. আমি রিয়েল টাইম সতর্কতাগুলি ট্রিগার করতে পারি

3

রেডিস কোনও সম্পর্কযুক্ত ডাটাবেস নয় hand যদি আপনার কোনও এসকিউএল "যোগ" দরকার হয় তবে আপনি রেডিস, বা অন্য কোনও সম্পর্কহীন ডাটাবেস ব্যবহার করতে চাইবেন না। বেশিরভাগ রিলেশনাল ডাটাবেসের তুলনায় রেডিস দ্রুততর। যদি আপনি কেবল কী করতে চলেছেন: মান জোড় ক্যোয়ারী, তবে আপনি রেডিস ব্যবহার করতে চাইবেন।


সুতরাং উদাহরণস্বরূপ, কোনও ব্যবহারকারীর সেশন সম্পর্কিত তথ্যের জন্য পুনরায় ব্যবহার করা ভাল তাই নাম, ইমেল, আইডি ইত্যাদিতে অ্যাক্সেস করা তত দ্রুত হয়?
ক্রিস আব্রামস

আমি তাই মনে হবে। আমার মতে কিয়োটো মন্ত্রিসভা আরও ত্বরান্বিত হবে।
এহিউটোভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.