ভূমিকা
মূলত ১৪ এপ্রিল, ২০১৫ को ObjectRocket.com/blog-এ প্রকাশিত।
Redis® একটি সোজা কমান্ড-লাইন ইন্টারফেস (CLI) ব্যবহার করে। যদিও এটি আপেক্ষিকভাবে সিম্পল, তবে এটি কিছু আকর্ষণীয় ফিচার প্রদান করে যা আপনি আশা করবেন না। আসুন কিছু বেসিক নিয়ে আলোচনা করি এবং ক্লায়েন্টের অধিকাংশ ফাংশনালিটি এবং ফিচারের চারপাশে ঘুরে আসি।
এখানে শীর্ষ দশটি Redis কমান্ড:
১: এক ধাপে কানেক্ট এবং অথেনটিকেট করুন
শুরুতে, আপনার একটি সিম্পল কানেকশন আছে:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG
বাহ! আপনি আপনার নিজস্ব Redis সার্ভারে কানেক্ট করেছেন এবং আপনার পাসওয়ার্ড ব্যবহার করে অথেনটিকেট করেছেন।
২: দুটি ধাপে কানেক্ট এবং অথেনটিকেট করুন
বিকল্পভাবে, আপনি -a অপশন বাদ দিতে পারেন এবং কানেক্ট করার পর অথেনটিকেট করতে পারেন:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
৩: UNIX সকেটের মাধ্যমে কানেক্ট এবং অথেনটিকেট করুন
যদি আপনার Redis সার্ভার এবং ক্লায়েন্ট একই মেশিনে চলে, তবে আপনি UNIX® সকেটের মাধ্যমে কানেক্ট করতে বেছে নিতে পারেন।
দ্রষ্টব্য: আপনি যদি হোস্টনেম এবং পোর্টের সাথে সকেটও প্রদান করেন, তবে redis-cli UNIX সকেটের মাধ্যমে কানেক্ট করে।
cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
ঠিক আছে, এখন আপনি কমান্ড লাইন মাধ্যমে আপনার Redis ইনস্ট্যান্সে কিভাবে কানেক্ট এবং অথেনটিকেট করতে হয় সেটি বুঝতে পেরেছেন, আসুন কিছু উপকারী জিনিস দেখি যা আপনি এর সাথে করতে পারেন।
৪: একটি কমান্ড রান করুন এবং আউটপুট স্ট্যান্ডার্ড আউট-এ পাঠান
মান लीজিয়ে আপনি কমান্ড লাইন মাধ্যমে একটি কমান্ড এক্সিকিউট করতে চান এবং শুধু আউটপুটকে স্ট্যান্ডার্ড আউট-এ পাঠাতে চান:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG
৫: একই কমান্ড چندین বার এক্সিকিউট করুন
হয়তো আপনি একই কমান্ড n বার এক্সিকিউট করতে চান
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG
লক্ষ্য করুন যে আপনি আপনার কমান্ডে -r যোগ করেছেন repeat অপশন সরবরাহ করতে।
৬: এক সেকেন্ডের ডিলে সহ একই কমান্ড چندین বার এক্সিকিউট করুন
বিকল্পভাবে, আপনি -r সাথে -i ব্যবহার করে একটি ডিলে যোগ করতে পারেন।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG
এই কমান্ডটি প্রতিটি PING কমান্ডের মধ্যে এক সেকেন্ড স্লিপ যোগ করে।
৭: রিপিটেড এক্সিকিউশন ডিলে সাব-সেকেন্ডে পরিবর্তন করুন
আপনি ফ্লোটিং নাম্বার ব্যবহার করে -i অপশনে সাব-সেকেন্ডও সরবরাহ করতে পারেন:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG
এই কমান্ডটি PING কমান্ডটি প্রতি ১০তম সেকেন্ডে রান করে।
৮: আপনার Redis ইনস্ট্যান্স সম্পর্কে ডায়াগনস্টিক ইনফরমেশন পান
আপনি যে Redis ইনস্ট্যান্সে কানেক্ট করেছেন সেটি সম্পর্কে কিছু সিম্পল ডায়াগনস্টিক ইনফরমেশন জেনারেট করতে, সিম্পলি redis-cli রান করুন –stat অপশন সহ।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child - keys mem clients blocked requests connections
0 790.80K 1 0 122 (+0) 16
0 790.80K 1 0 123 (+1) 16
0 790.80K 1 0 124 (+1) 16
0 790.80K 1 0 125 (+1) 16
0 790.80K 1 0 126 (+1) 16
এই কমান্ডটি নিচের ইনফরমেশন প্রদান করে:
- সার্ভারে সেট করা কী সংখ্যা
- সার্ভারের মোট মেমরি ব্যবহার
- কানেক্টেড বা ব্লকড ক্লায়েন্টের মোট সংখ্যা
- সার্ভার দ্বারা সার্ভ করা মোট রিকোয়েস্ট সংখ্যা
- মোট বর্তমান কানেকশন সংখ্যা
Redis সার্ভার সমগ্রের একটি ওভারভিউ পেতে এই কমান্ডটি ব্যবহার করুন। এটি একটি ফাইল স্টেট করার মতো চিন্তা করুন।
৯: Redis কমান্ড লেটেন্সি চেক করুন
এখন আপনি জানেন কিভাবে একটি Redis সার্ভারের সম্পর্কে কিছু সিম্পল স্ট্যাট জেনারেট করতে হয়, আসুন Redis কমান্ড লেটেন্সি চেক করুন যেগুলো আসছে। আপনি কমান্ড লাইন থেকে এটি করতে পারেন:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)
এখানে আপনি মিনিমাম, ম্যাক্সিমাম এবং গড় রিকোয়েস্ট টাইম দেখতে পাচ্ছেন, সেই সাথে নমুনার সংখ্যাও।
দ্রষ্টব্য: ইনফরমেশন মাইক্রোসেকেন্ডে প্রদর্শিত হয়। Redis লেটেন্সি সম্পর্কে আরও তথ্যের জন্য, লেটেন্সি মনিটরিং-এর ডকুমেন্টেশন দেখুন।
১০: আপনার কীস্পেস অ্যানালাইজ করুন
বড় স্ট্রিং বা অন্যান্য ডেটা স্ট্রাকচারের অনুসন্ধানে আপনার কীস্পেস অ্যানালাইজ করতে, –bigkeys অপশনটি রান করুন। এই কমান্ডটি আপনাকে আপনার কীস্পেসে বড় কী খুঁজে বের করতে সাহায্য করে। এটি কী টাইপের সমগ্র ডিস্ট্রিবিউশনের একটি কাউন্টও দেখায়।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type. You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).
[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes
-------- summary -------
Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)
Biggest string found 'barrrr' has 19612 bytes
4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
এই আউটপুট আপনাকে বিভিন্ন কী সম্পর্কে অনেক উপকারী ইনফরমেশন ফিরিয়ে দেয়, তাদের টাইপ এবং সাইজ সহ।
উপসংহার
সামান্যভাবে, Redis CLI একটি শক্তিশালী টুল যা আপনাকে আপনার Redis ইনস্ট্যান্স ম্যানেজ করতে সাহায্য করে। এর বিল্ট-ইন অপশন ব্যবহার করার ক্ষমতা আপনাকে একটি সমস্যামূলক Redis সার্ভার অ্যানালাইজ করতে বাস্তবিকভাবে সাহায্য করে।
Rackspace DBA সার্ভিস সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি আমাদের সাথে কথা বলতে পারেন।