এই টিউটোরিয়ালে, আমরা শিখব কিভাবে রেডিস SET, SETNX, SETEX, এবং PSETEX কমান্ড ব্যবহার করে রেডিস ডেটাস্টোরে একটি নির্দিষ্ট কীতে স্ট্রিং মান সেট করা যায়।
SET কমান্ড
এই কমান্ড একটি নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে ব্যবহৃত হয়। যদি কীটি ইতিমধ্যে অস্তিত্বে থাকে, তবে এর মান ওভাররাইট করা হবে এর টাইপ নির্বিশেষে এবং কীটির সাথে জড়িত যেকোনো পূর্ববর্তী এক্সপিরেশন টাইমও রিমুভ হয়ে যাবে।
ঐচ্ছিক আর্গুমেন্টসমূহ
রেডিস SET কমান্ড নিম্নলিখিত ঐচ্ছিক আর্গুমেন্টগুলো নেয়:
- EX seconds: কীতে এক্সপিরেশন টাইম সেকেন্ডে সেট করে।
- PX milliseconds: কীতে এক্সপিরেশন টাইম মিলিসেকেন্ডে সেট করে।
- NX: স্ট্রিং মান সেট করে, শুধু কীটি অস্তিত্বে না থাকলে।
- XX: স্ট্রিং মান সেট করে, শুধু কীটি ইতিমধ্যে অস্তিত্বে থাকলে।
সিনট্যাক্স:
redis host:port> SET <keyname> <value>
আউটপুট:
- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়। - Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।
উদাহরণ:

SETNX কমান্ড
SETNX কমান্ড একটি নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে ব্যবহৃত হয়। যদি কীটি ইতিমধ্যে অস্তিত্বে থাকে, তবে অপারেশন ব্যর্থ হবে এবং ০ ফেরত দেওয়া হবে, অন্যথায় স্ট্রিং মান কীতে সংরক্ষণ হবে এবং ১ ফেরত দেওয়া হবে। রেডিস SETNX কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> SETNX <keyname> <value>
আউটপুট:
- 1, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়। - 0, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।
এটি NX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।
উদাহরণ:

SETEX কমান্ড
SETEX কমান্ড নির্দিষ্ট কীতে একটি স্ট্রিং মান সেট করতে এবং সেই কীতে সেকেন্ডে এক্সপিরেশন টাইম সেট করতে ব্যবহৃত হয়। এই সেকেন্ডের সংখ্যা টাইম টু লিভ রিপ্রেজেন্ট করে। যদি সেকেন্ডের সংখ্যা শূন্য বা নেতিবাচক হয়, তবে কীটি তৎক্ষণে ডিলিট হয়ে যাবে। SETEX কমান্ড প্রাকৃতিকভাবে অ্যাটমিক এবং নিম্নলিখিত কমান্ডগুলো এক্সিকিউট করার সমতুল্য:
SET key value EXPIRE key seconds
সিনট্যাক্স:
redis host:port> SETEX <keyname> <seconds> <value>
আউটপুট:
- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়। - Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।
এটি EX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।
উদাহরণ:

PSETEX কমান্ড
এই কমান্ড SETEX কমান্ডের সাথে খুব সাদৃশ্যপূর্ণ, পার্থক্য হল PSETEX-এ এক্সপিরেশন টাইম সেকেন্ডের বদলে মিলিসেকেন্ডে নির্দিষ্ট করা হয়। রেডিস PSETEX কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> PSETEX <keyname> <milliseconds> <value>
আউটপুট:
- OK, যদি অপারেশন সফল হয় এবং স্ট্রিং মান সেট হয়। - Null, যদি অপারেশন ব্যর্থ হয় এবং কোনো স্ট্রিং মান সেট না হয়।
এটি PX আর্গুমেন্টসহ SET কমান্ডের সমতুল্য।
উদাহরণ:

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