Skip to content

Instantly share code, notes, and snippets.

@devils-ey3
Created June 28, 2018 01:08
Show Gist options
  • Save devils-ey3/bf4b8ed0dfea3ca014c2538a12160f79 to your computer and use it in GitHub Desktop.
Save devils-ey3/bf4b8ed0dfea3ca014c2538a12160f79 to your computer and use it in GitHub Desktop.
Redis Cheat Sheet
রেডিস এ কিছু (স্ট্রিং) জমা রাখতে চাইলেঃ SET key value
যেমনঃ SET name Tarek
রেডিস এ জমা রাখা কিছু পেতে চাইলেঃ GET key
যেমনঃ GET name
জমা আছে কিনা তার সত্যতা নিশ্চিত করতে চাইলেঃ EXISTS key
যেমনঃ EXISTS name
জমা করা কিছু ডিলেট করতে চাইলেঃ DEL key
যেমনঃ DEL name
আমরা কতগুলি key কে একত্রে একটি নেমস্পেসে রাখতে পারিঃ
SET namespace:key value
যেমনঃ SET user:name Tarek
আবার পেতেও পারিঃ GET user:name Tarek
আমরা একটা ডাটাকে নির্দিষ্ট সময় পর মুছেও ফেলতে পারিঃ
EXPIRE key seconds
যেমনঃ EXPIRE user:name 10
১০ সেকেন্ড পরে GET user:name দিয়ে দেখুন পাবেন না আর
একটা ডাটা কতক্ষন পর মুছে যাবে তা দেখতে পারিঃ TTL key
যেমনঃ TTL user:name
রেডিস র‍্যাম এ জমা রাখা সবকিছু ডিলেট করতেঃ FLUSHALL
একসাথে অনেকগুলি ডাটা জমা রাখতেঃ MSET key value key value….
যেমনঃ MSET user:name Tarek user:email cyantarek.cg@gmail.com
একসাথে অনেকগুলি জাম ডাটা পেতেঃ MGET key key key….
যেমনঃ MGET user:name user:email
key ডাটা আগে থেকেই জমা থাকলে স্টোর করবে না, আর জমা না থাকলে স্টোর করবেঃ MSETNX key value key value…
যেমনঃ MSETNX user:name “Bob” জমা রাখবে না, কারণ user:name কী আগে থেকেই জমা আছে।
আমরা ডাটা জমা রাখার সময়ই দিয়ে দিতে পারি কতক্ষন পর একাই ডিলেট হয়ে যাবেঃ SETEX key seconds value
যেমনঃ SETEX user:time 20 yes
সেকেন্ড এর বদলে মিলিসেকেন্ড এ চাইলেঃ PSETEX key seconds value
যেমনঃ PSETEX user:time 2000 yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment