স্ক্রীন(screen) কমান্ড

আমার নিজের জন্য স্ক্রীন চিটশীট

স্ক্রীন কি?
লিনাক্স টার্মিনালের একটা প্রগ্রাম চালু করে টার্মিনাল থেকে বের হয়ে গেলেও প্রোগ্রাম বন্ধ হবে না, এমন একটা টুলস।

কি কাজে লাগে?
সার্ভারে কাজ করার সময়, অনেক সময় বিভিন্ন জিনিষ সাময়িক সময়ের জন্য চালু করে রেখে দিতে চাই।

ইন্সটলেশন

sudo apt-get update
sudo apt-get install screen

ভার্সন দেখা

Ctrl-a v

হেল্প দেখা

Ctrl-a ?

স্ক্রীনে নতুন উইন্ডো তৈরি করা

Ctrl-a c

উইন্ডো পরিবর্তন করা

Ctrl-a n

// এখানে n = 0 থেকে শুরু …

আগের উইন্ডোতে ফিরে আসা

Ctrl-a p

কতগুলা উইন্ডো আছে তা দেখা

Ctrl-a w

স্ক্রীন থেকে বের হয়ে আসা ( প্রোগ্রাম চালু থাকবে) বা ডিটাচ

Ctrl-a d

সেশনে থাকা অবস্থায় পুনরায় স্ক্রীনে ফেরত যাওয়া বা রিএটাচ

screen –r

আবার স্ক্রীনে যাওয়া
১। লিস্ট দেখা

screen –ls

২। নাম্বার দিয়ে রিএটাচ

screen –r 1835

বিস্তারিত
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

Redis ডাটা স্টাকচার

Redis ডাটা স্টাকচার

রেডিসে ৫ ধরনের ডাটাস্টাকচার আছে। এই পাচঁ ধরনের ডাটা স্ট্রাকচার ঠিক মত বুঝতে পারলেই রেডিস বুঝা শেষ। 🙂

  1. স্ট্রিং (String)
  2. হ্যাশ (Hash)
  3. লিস্ট (List)
  4. সেট (Set)
  5. অর্ডার সেট (Order Set)

1. স্ট্রিং (String)

এটা সবথেকে সহজ ডাটা স্ট্রাকচার। এখানে ডাটার নাম(key) ও ডাটা মিলে এই ডাটাস্ট্রাকচার তৈরি। সেট (SET) দিয়ে ডাটা রেডিসে জমা রাখে এবং গেট(GET) দিয়ে ডাটা রেডিস থেকে বের করে।

ডাটা জমা রাখতে
set <redis-key> <value>

যেমনঃ

SET country:name "Bangladesh"

এখানে, country:name হল key এবং”Bangladesh” হল ভ্যালু বা আসল ডাটা।

ডাটা পেতে চাইলে
get <redis-key>

যেমনঃ

GETcountry:name

2. হ্যাশ(Hashes) 

এখানে স্ট্রিং এর মতই একটা কী থাকে এবং তার বিপরীতে অনেকগুলো হ্যাশ কী-ভ্যালু রাখা যায়।  ডাটা জমা রাখতে
hmset, হ্যাশ ডাটা পাওয়ার জন্য hget এবং সমস্ত ডাটা পাওয়ার জন্য hgetall ব্যাবহার করা হয়ে থাকে।

 ডাটা জমা রাখতে চাইলেঃ
hmset <redis-ky> <hash key-value> <hash key-value> <hash key-value>

যেমনঃ

HMSET user.info first_name Maruf last_name Hassan profession sw

এখানে user.info হল রেডিস কী,  first_name হল হ্যাশ কী এবংMaruf হল তার ভ্যালু। একই ভাবে last_name আরেকটা কী তার ভ্যালু হচ্ছে Hassan।

ডাটা পেতে চাইলেঃ

hget <redis-key> <hash-key>

যেমনঃ

hget user.info first_name


সমস্ত ডাটা দেখতে চাইলেঃ

hgetall <redis-key>

যেমনঃ

hgetall user.info

এই পর্ব এখানেই শেষ। পরবর্তী পর্বের লিঙ্ক এখানে পাওয়া যাবে :)

Redis – পর্ব ১

Redis কি?

redis-logoRedis হল  একটা ডাটা স্টোরেজ ইঞ্জিন। যেখানে ডাটার একটা নাম দেয়া থাকে। ডাটার নামকে বলে key এবং ডাটাকে বলা হয় value। কি-ভ্যালু ছাড়াও রেডিসে বেশ কয়েক ভাবে ডাটা রাখা যায়। তাই রেডিসকে অনেকে ডাটা স্টাকচার ইঞ্জিনও বলে থাকে।

কেন রেডিস

যদি আপনি উচ্চ ক্ষমতা সম্পন্ন এবং খুব বেশি লোড নিতে সক্ষম এমন একটা ওয়েব এপ্লিকেশন বানাতে চান তাহলে আপনার জন্য রেডিস।

  • রেডিস সব কিছু মেমরীতে নিয়ে কাজ করে
  • আমাদের প্রয়োজনীয় প্রায় সব ধরনের ডাটা স্ট্রাকচার সাপোর্ট করে
  • রেডিসকে অনেকগুলি স্লেভ সার্ভারে সেটাপ দেয়া যায়। মাস্টার-স্লেভ ক্লাস্টারিং করে।

Redis এর সুবিধা?

  • মারাত্মক দ্রুত। রেডিস প্রতি সেকেন্ড ১লক্ষ ১০ হাজার টি সেট( SET) এবং ৮১ হাজার গেট (GET) করতে পারে।
  • সব কাজ করে কম্পিটারের মেমরি(RAM) থেকে। হার্ড ডিস্ক ব্যাবহার করে শুধু ডাটা জমা রাখার কাজে।
  • প্রায় সব কাজই (atomic) এক স্থান থেকে একই সময়ে করা হয়। যার ফলে অনেকে এক সাথে কাজ করলেও সরার পরিবর্তন সবাই সাথে সাথেই পেয়ে যায়
  • রেডিসকে নানা ভাবে ব্যাবহার করা যায়। ক্যাশ হিসাবে, মেসেজিং কিউ আকারে, আবার স্বল্প সময়ের জন্য ডাটা জমা রাখার কাজে।

উবুন্টুতে রেডিস ইন্সটলেশন

$sudo apt-get update
$sudo apt-get install redis-server

তারপর নিচের কমান্ড লিখে রেডিস কনসোলে চলে যান
$redis-cli

যদি সব কিছু ঠিকঠাক থাকে তাহলে নিচের মন দেখাবে
redis 127.0.0.1:6379> 

আর আপনি ping লিখলে সে আপনাকে PONG উত্তর দিবে।

এই পর্ব এখানেই শেষ।


 

পরবর্তী পর্ব