Redis মানগুলি নির্দেশ করে কীগুলি সঞ্চয় করে। কীগুলি যুক্তিসঙ্গত আকার অবধি কোনও বাইনারি মান হতে পারে (পড়ার যোগ্যতা এবং ডিবাগিংয়ের উদ্দেশ্যে সংক্ষিপ্ত ASCII স্ট্রিং ব্যবহার করার পরামর্শ দেওয়া হয়)। মানগুলি পাঁচটি দেশীয় রেডিসের মধ্যে একটি।
1. স্ট্রিংস - 512 এমবি অবধি বাইনারি নিরাপদ বাইটগুলির একটি ক্রম
2. শ্যাশ - মূল মান জোড়ের সংকলন
3. তালিকাগুলি - একটি সন্নিবেশ-ক্রয়ের স্ট্রিংয়ের সংগ্রহ
৪.সেটস - কোনও অর্ডার ছাড়াই অনন্য স্ট্রিংয়ের সংগ্রহ
5. সাজানো সেট - ব্যবহারকারী নির্ধারিত স্কোরিং দ্বারা অর্ডার করা অনন্য স্ট্রিংয়ের একটি সংগ্রহ
স্ট্রিংস
একটি রেডিস স্ট্রিং বাইটের ক্রম।
রেডিসের স্ট্রিংগুলি বাইনারি নিরাপদ (যার অর্থ তাদের নির্দিষ্ট দৈর্ঘ্যের কোনও বিশেষ সমাপ্তি অক্ষর দ্বারা নির্ধারিত নয়), সুতরাং আপনি একটি স্ট্রিংয়ে 512 মেগাবাইট পর্যন্ত যে কোনও কিছু সঞ্চয় করতে পারেন।
স্ট্রিংস হ'ল কামানिकल "কী ভ্যালু স্টোর" ধারণা। আপনার একটি মানকে নির্দেশ করে একটি কী রয়েছে, যেখানে কী এবং মান উভয়ই পাঠ্য বা বাইনারি স্ট্রিং থাকে।
স্ট্রিংয়ের সমস্ত সম্ভাব্য ক্রিয়াকলাপের জন্য,
http://redis.io/commands/#string দেখুন
হ্যাশ
একটি রেডিস হ্যাশ মূল মান জোড়াগুলির একটি সংগ্রহ।
একটি রেডিস হ্যাশ অনেকগুলি মূল মান জোড়া রাখে, যেখানে প্রতিটি কী এবং মান একটি স্ট্রিং। রেডিস হ্যাশগুলি সরাসরি জটিল মানগুলিকে সমর্থন করে না (অর্থাত্ আপনার একটি হ্যাশ ফিল্ডের একটি তালিকার মূল্য বা সেট বা অন্য কোনও হ্যাশ থাকতে পারে না) তবে আপনি শীর্ষ স্তরের জটিল মানগুলিতে নির্দেশ করতে হ্যাশ ক্ষেত্রগুলি ব্যবহার করতে পারেন। একমাত্র বিশেষ ক্রিয়াকলাপ যা আপনি হ্যাশ ক্ষেত্রের মানগুলিতে করতে পারেন তা হ'ল পারমাণবিক বৃদ্ধি / সংখ্যার সামগ্রীর হ্রাস।
আপনি দুটি উপায়ে একটি রেডিস হ্যাশ সম্পর্কে ভাবতে পারেন: প্রত্যক্ষ বস্তুর উপস্থাপনা হিসাবে এবং অনেকগুলি ছোট মানকে নিখুঁতভাবে সঞ্চয় করার উপায় হিসাবে।
ডাইরেক্ট অবজেক্টের উপস্থাপনাগুলি বুঝতে সহজ। অবজেক্টগুলির একটি নাম (হ্যাশের কী) এবং মান সহ অভ্যন্তরীণ কীগুলির সংগ্রহ রয়েছে। নীচের উদাহরণটি দেখুন, ভাল, উদাহরণ হিসাবে।
হ্যাশ ব্যবহার করে অনেকগুলি ছোট মান সংরক্ষণ করা একটি চালাক রেডিস বিশাল ডেটা স্টোরেজ কৌশল। যখন একটি হ্যাশের কয়েকটি সংখ্যক ক্ষেত্র থাকে (~ 100), রেডিস পুরো হ্যাশের সঞ্চয়স্থান এবং অ্যাক্সেসের কার্যকারিতা অনুকূল করে। রেডিসের ছোট হ্যাশ স্টোরেজ অপ্টিমাইজেশান একটি আকর্ষণীয় আচরণ উত্থাপন করে: 10,000 টি শীর্ষ স্তরের কীগুলি স্ট্রিংয়ের মানগুলিতে ইঙ্গিত করার পরিবর্তে 100 টি অভ্যন্তরীণ কী এবং মান সহ 100 টি হ্যাশ থাকা আরও দক্ষ। রেডিস হ্যাশগুলি ব্যবহার করে আপনার ডেটা স্টোরেজটি অপ্টিমাইজ করার জন্য যেখানে ডেটা শেষ হয় তা ট্র্যাকিংয়ের জন্য অতিরিক্ত প্রোগ্রামিং ওভারহেডের প্রয়োজন হয় না, তবে যদি আপনার ডেটা স্টোরেজটি প্রাথমিকভাবে স্ট্রিং ভিত্তিক হয় তবে আপনি এই অদ্ভুত কৌশলটি ব্যবহার করে প্রচুর স্মৃতি ওভারহেড সংরক্ষণ করতে পারেন।
হ্যাশগুলিতে সমস্ত সম্ভাব্য ক্রিয়াকলাপের জন্য, হ্যাশ ডক্স দেখুন
তালিকাসমূহ
Redis তালিকাগুলি লিঙ্কযুক্ত তালিকার মতো কাজ করে।
আপনি তালিকার মাথা বা লেজ উভয় থেকে সন্নিবেশ করতে, মুছতে এবং ট্র্যাভারস তালিকাগুলি সন্নিবেশ করতে পারেন।
তালিকাগুলি ব্যবহার করুন যখন আপনার সন্নিবেশ করানো ক্রমে মানগুলি বজায় রাখা দরকার। (আপনার যদি প্রয়োজন হয় তবে রেডিস আপনাকে যে কোনও স্বেচ্ছাসেবীর তালিকায় প্রবেশ করার বিকল্প দেয় না, তবে আপনি যদি আপনার শুরু অবস্থান থেকে দূরে সন্নিবেশ করেন তবে আপনার সন্নিবেশ কর্মক্ষমতা হ্রাস পাবে।)
রেডিস তালিকাগুলি প্রায়শই উত্পাদক / ভোক্তার সারি হিসাবে ব্যবহৃত হয়। তালিকায় আইটেম thenোকান তারপরে তালিকা থেকে আইটেমগুলি পপ করুন। যদি আপনার গ্রাহকরা কোনও উপাদান ছাড়াই একটি তালিকা থেকে পপ করার চেষ্টা করেন তবে কী হবে? আপনি রেডিসকে কোনও উপাদান উপস্থিত হওয়ার জন্য অপেক্ষা করতে এবং এটি যুক্ত হওয়ার সাথে সাথে তা আপনাকে ফিরিয়ে দিতে বলতে পারেন। এটি রেডিসকে রিয়েল টাইম বার্তার সারি / ইভেন্ট / জব / টাস্ক / নোটিফিকেশন সিস্টেমে রূপান্তরিত করে।
আপনি কোনও তালিকাটিকে স্ট্যাক বা একটি সারি হিসাবে গণ্য করতে সক্ষম করে কোনও তালিকার উভয় প্রান্তেই পরমাণুগতভাবে অপসারণ করতে পারেন।
আপনি প্রতিটি সন্নিবেশের পরে একটি নির্দিষ্ট আকারে আপনার তালিকাটি ছাঁটাই করে স্থির দৈর্ঘ্যের তালিকাগুলি (ক্যাপড সংগ্রহগুলি) বজায় রাখতেও পারেন।
তালিকাগুলিতে সমস্ত সম্ভাব্য ক্রিয়াকলাপের জন্য, তালিকা ডকগুলি দেখুন
সেট
রেডিস সেটগুলি ভাল, সেটগুলি রয়েছে।
একটি রেডিস সেটে অনন্য অর্ডারড রেডিস স্ট্রিং রয়েছে যেখানে প্রতিটি স্ট্রিং প্রতি সেট প্রতি একবারেই উপস্থিত থাকে। যদি আপনি একটি সেটে একই উপাদানটি দশবার যোগ করেন তবে এটি একবারে প্রদর্শিত হবে। স্থানগুলি নকলের উপাদান সংগ্রহ এবং স্থান নষ্ট করার বিষয়ে চিন্তা না করে কমপক্ষে একবারে অস্তিত্বের অস্তিত্ব নিশ্চিত করার জন্য সেটগুলি দুর্দান্ত। আপনি ইতিমধ্যে যে স্ট্রিংটি ইতিমধ্যে উপস্থিত আছে কিনা তা যাচাই না করে আপনি যতবার চান তার সাথে যুক্ত করতে পারেন।
সেট সদস্যতা চেক, সন্নিবেশ এবং সেটে সদস্যদের মুছে ফেলার জন্য দ্রুত গতিতে রয়েছে।
সেটগুলির দক্ষ সেট অপারেশন রয়েছে, যেমনটি আপনি আশা করবেন would আপনি একসাথে ইউনিয়ন, ছেদ এবং একাধিক সেটের পার্থক্য নিতে পারেন। হয় ফলাফলকে কলারে ফেরত দেওয়া যেতে পারে বা ফলাফলগুলি পরে ব্যবহারের জন্য একটি নতুন সেটে সংরক্ষণ করা যেতে পারে।
সেটগুলির সদস্যপদ চেকগুলির জন্য অবিচ্ছিন্ন সময় অ্যাক্সেস রয়েছে (তালিকার বিপরীতে), এবং রেডিস এমনকি সুবিধাজনক এলোমেলো সদস্য অপসারণ এবং ফিরে আসা ("সেট থেকে একটি এলোমেলো উপাদান পপ করুন") বা র্যান্ডম সদস্য প্রতিস্থাপন ছাড়াই ফিরে আসছেন ("আমাকে 30 র্যান্ডম-ইশ অনন্য ব্যবহারকারী দিন" ") বা প্রতিস্থাপন সহ (" আমাকে 7 টি কার্ড দিন তবে প্রতিটি নির্বাচনের পরে কার্ডটি আবার রেখে দিন যাতে এটি সম্ভবত পুনরায় নমুনা তৈরি করা যায় ")।
সেটগুলিতে সমস্ত সম্ভাব্য ক্রিয়াকলাপের জন্য, সেটগুলি ডক্স দেখুন ।
সাজানো সেট
রেডিস সাজানো সেটগুলি ব্যবহারকারী-সংজ্ঞায়িত ক্রম সহ সেট হয় are
সরলতার জন্য, আপনি অনন্য উপাদানগুলির সাথে বাইনারি গাছ হিসাবে বাছাই করা সেটটি ভাবতে পারেন। (রেডিস বাছাই করা সেটগুলি আসলে তালিকাগুলি বাদ দেয় )) উপাদানগুলির সাজানোর ক্রম প্রতিটি উপাদানের স্কোর দ্বারা সংজ্ঞায়িত হয়।
সাজানো সেট এখনও সেট। উপাদানগুলি কেবলমাত্র একবারে সেটগুলিতে উপস্থিত হতে পারে। স্বতন্ত্রতার উদ্দেশ্যে একটি উপাদান তার স্ট্রিংয়ের বিষয়বস্তু দ্বারা সংজ্ঞায়িত করা হয়। বাছাই স্কোর 3 সহ উপাদান "আপেল" সন্নিবেশ করা, তারপরে আপনার বাছাই করা সেটগুলিতে 500 বাছাইয়ের স্কোর সহ একটি উপাদান "আপেল" এ 500 উপাদানগুলি বাছাই সহ উপাদান "অ্যাপল" সন্নিবেশ করানো হয়। সেটগুলি কেবলমাত্র ডেটার উপর ভিত্তি করে অনন্য, (স্কোর, ডেটা) জোড়ার ভিত্তিতে নয়।
আপনার ডেটা মডেল স্বতন্ত্রতার জন্য উপাদানটির স্কোর নয় স্ট্রিং সামগ্রীতে নির্ভর করছে তা নিশ্চিত করুন ies স্কোরগুলি পুনরাবৃত্তি করার অনুমতি দেওয়া হয় (বা শূন্য এমনকি) তবে এক বারের সময় সেট উপাদানগুলি বাছাই করা সেটগুলিতে কেবল একবার উপস্থিত হতে পারে। উদাহরণস্বরূপ, আপনি যদি প্রতিটি ব্যবহারকারীর লগইনটির ইতিহাসটিকে সকার সেট হিসাবে লগইনটির প্রথম যুগ এবং ব্যবহারকারী আইডিটির মান সংরক্ষণের চেষ্টা করেন তবে আপনি আপনার সমস্ত ব্যবহারকারীর জন্য কেবল শেষ লগইন পর্বটি সংরক্ষণ করবেন। আপনার সেটটি আপনার ব্যবহারকারীর আকারের আকারে বৃদ্ধি পাবে এবং আপনার পছন্দসই ব্যবহারকারীর ভিত্তিতে * লগইন না করে।
স্কোর সহ আপনার সেটে উপাদানগুলি যুক্ত করা হয়। আপনি যে কোনও সময়ে যে কোনও উপাদানের স্কোর আপডেট করতে পারবেন, কেবল নতুন স্কোর দিয়ে উপাদানটি আবার যুক্ত করুন। স্কোরগুলি ভাসমান পয়েন্ট ডাবলসের দ্বারা উপস্থাপিত হয়, তাই প্রয়োজনে আপনি উচ্চ নির্ভুলতার টাইমস্ট্যাম্পগুলির গ্রানুলারিটি নির্দিষ্ট করতে পারেন। একাধিক উপাদানগুলির একই স্কোর থাকতে পারে।
আপনি কয়েকটি ভিন্ন উপায়ে উপাদান পুনরুদ্ধার করতে পারেন। যেহেতু সবকিছু সাজানো হয়েছে, আপনি নিম্নতম স্কোর থেকে শুরু হওয়া উপাদানগুলির জন্য জিজ্ঞাসা করতে পারেন। আপনি সর্বোচ্চ স্কোর ("বিপরীতে") থেকে শুরু হওয়া উপাদানগুলির জন্য জিজ্ঞাসা করতে পারেন। আপনি প্রাকৃতিক বা বিপরীত ক্রমে উপাদানগুলির সাজানোর স্কোর দ্বারা জিজ্ঞাসা করতে পারেন।
বাছাই করা সেটগুলিতে সমস্ত সম্ভাব্য ক্রিয়াকলাপের জন্য, বাছাই করা সেট ডক্স দেখুন।