কম্পিউটার টিউটোরিয়াল

রেডিস কী-ভ্যালু অ্যাসাইনমেন্ট মাস্টার করুন: SET, SETNX, SETEX, PSETEX ব্যাখ্যা

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস SET, SETNX, SETEX, এবং PSETEX কমান্ড ব্যবহার করে রেডিস ডেটাস্টোরে একটি নির্দিষ্ট কীতে স্ট্রিং মান সেট করা যায়।

SET কমান্ড

এই কমান্ড একটি নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে ব্যবহৃত হয়। যদি কীটি ইতিমধ্যে অস্তিত্বে থাকে, তবে এর মান ওভাররাইট করা হবে এর টাইপ নির্বিশেষে এবং কীটির সাথে জড়িত যেকোনো পূর্ববর্তী এক্সপিরেশন টাইমও রিমুভ হয়ে যাবে।

ঐচ্ছিক আর্গুমেন্টসমূহ

রেডিস SET কমান্ড নিম্নলিখিত ঐচ্ছিক আর্গুমেন্টগুলো নেয়:

  1. EX seconds: কীতে এক্সপিরেশন টাইম সেকেন্ডে সেট করে।
  2. PX milliseconds: কীতে এক্সপিরেশন টাইম মিলিসেকেন্ডে সেট করে।
  3. NX: স্ট্রিং মান সেট করে, শুধু কীটি অস্তিত্বে না থাকলে।
  4. XX: স্ট্রিং মান সেট করে, শুধু কীটি ইতিমধ্যে অস্তিত্বে থাকলে।

সিনট্যাক্স:

redis host:port> SET <keyname> <value>

আউটপুট:

- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়।
- Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।

উদাহরণ:

রেডিস কী-ভ্যালু অ্যাসাইনমেন্ট মাস্টার করুন: SET, SETNX, SETEX, PSETEX ব্যাখ্যা

SETNX কমান্ড

SETNX কমান্ড একটি নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে ব্যবহৃত হয়। যদি কীটি ইতিমধ্যে অস্তিত্বে থাকে, তবে অপারেশন ব্যর্থ হবে এবং ০ ফেরত দেওয়া হবে, অন্যথায় স্ট্রিং মান কীতে সংরক্ষণ হবে এবং ১ ফেরত দেওয়া হবে। রেডিস SETNX কমান্ডের সিনট্যাক্স:

সিনট্যাক্স:

redis host:port> SETNX <keyname> <value>

আউটপুট:

- 1, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়।
- 0, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।

এটি NX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।

উদাহরণ:

রেডিস কী-ভ্যালু অ্যাসাইনমেন্ট মাস্টার করুন: SET, SETNX, SETEX, PSETEX ব্যাখ্যা

SETEX কমান্ড

SETEX কমান্ড নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে এবং সেই কীতে সেকেন্ডে এক্সপিরেশন টাইম সেট করতে ব্যবহৃত হয়। এই সেকেন্ডের সংখ্যা টাইম টু লিভ রিপ্রেজেন্ট করে। যদি সেকেন্ডের সংখ্যা শূন্য বা নেতিবাচক হয়, তবে কীটি তৎক্ষণে ডিলিট হয়ে যাবে। SETEX কমান্ড প্রাকৃতিকভাবে অ্যাটমিক এবং নিম্নলিখিত কমান্ডগুলো এক্সিকিউট করার সমতুল্য:

SET key value
EXPIRE key seconds

সিনট্যাক্স:

redis host:port> SETEX <keyname> <seconds> <value>

আউটপুট:

- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়।
- Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।

এটি EX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।

উদাহরণ:

রেডিস কী-ভ্যালু অ্যাসাইনমেন্ট মাস্টার করুন: SET, SETNX, SETEX, PSETEX ব্যাখ্যা

PSETEX কমান্ড

এই কমান্ড SETEX কমান্ডের সাথে খুব সাদৃশ্যপূর্ণ, পার্থক্য হল PSETEX-এ এক্সপিরেশন টাইম সেকেন্ডের বদলে মিলিসেকেন্ডে নির্দিষ্ট করা হয়। রেডিস PSETEX কমান্ডের সিনট্যাক্স:

সিনট্যাক্স:

redis host:port> PSETEX <keyname> <milliseconds> <value>

আউটপুট:

- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়।
- Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।

এটি PX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।

উদাহরণ:

রেডিস কী-ভ্যালু অ্যাসাইনমেন্ট মাস্টার করুন: SET, SETNX, SETEX, PSETEX ব্যাখ্যা

রেফারেন্স:

  1. SET কমান্ড ডক্স
  2. SETNX কমান্ড ডক্স
  3. SETEX কমান্ড ডক্স
  4. PSETEX কমান্ড ডক্স

রেডিস ডেটাস্টোরে একটি নির্দিষ্ট কীতে স্ট্রিং মান সেট করার প্রক্রিয়া এতে সম্পন্ন। যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।

← স্ট্রিং কমান্ডসমূহ

  1. Redis INCRBYFLOAT: ফ্লোটিং-পয়েন্ট ভ্যালু ইনক্রিমেন্ট করার ধাপে ধাপে গাইড

  2. Redis ZREM: সর্টেড সেট থেকে এলিমেন্ট দক্ষতার সাথে ডিলিট করুন

  3. রেডিস হ্যাশ কমান্ড: HSET, HSETNX, HMSET – হ্যাশ ফিল্ড মান দক্ষতার সাথে সেট করুন

  4. রেডিস GEOHASH: জিওস্পেশিয়াল সদস্যদের জিওহ্যাশ স্ট্রিং রিট্রিভ করুন