কিভাবে একটি redis ডাটাবেস খালি?


164

আমি গত কয়েক দিনের মধ্যে রেডিসের সাথে খেলছি (এবং এটির সাথে কিছু মজা যোগ করুন) এবং আমি ডিবি খালি করার কোনও উপায় আছে কিনা তা জানতে চাই (সেটগুলি সরিয়ে ফেলুন, বিদ্যমান কীটি ....) সহজেই ।
আমার পরীক্ষার সময়, আমি প্রচুর সদস্যদের সাথে একাধিক সেট তৈরি করেছি, এমনকী এমন সেটও তৈরি করেছি যা আমার নাম মনে নেই (যদিও আমি কীভাবে এই ছেলেদের তালিকা করতে পারি?)।
সে সব থেকে মুক্তি কীভাবে পাওয়া যায়?

উত্তর:


197

আপনার দুটি বিকল্প রয়েছে:

  • FLUSHDB - বর্তমানে সক্রিয় ডাটাবেস সাফ করে
  • ফ্লুশল - সমস্ত বিদ্যমান ডাটাবেস সাফ করে

136

এখানে সাবধান।

ফ্লুশডবি বর্তমান ডাটাবেসের সমস্ত কী মুছে ফেলবে যখন ফ্লুশাল বর্তমান হোস্টের সমস্ত ডাটাবেসের সমস্ত কী মুছে ফেলবে।


প্রোডাকশন কোড থেকে একটি নির্দিষ্ট ডাটাবেস সাফ করার জন্য ফ্লাশডিবি ব্যবহারের কোনও প্রতিকূলতা নেই?
অ্যালেক্স নাসপো

1
আপনার ডিবি যেহেতু বড় ততই অ্যালেক্সনাসপো সম্ভাব্য সমস্যাযুক্ত, ফ্লাশটি যত বেশি সময় নেবে। যেহেতু নম্বরযুক্ত (ভাগ করা) ডাটাবেসগুলি একই রেডিস সার্ভার দ্বারা পরিচালিত হয়, এটি সেই সময়ের জন্য আপনার অন্যান্য ডাটাবেসগুলিকে ব্লক করতে পারে। যদি সম্ভব হয় তবে তার কারণে ভাগ হওয়া ডাটাবেসগুলি ব্যবহার করা থেকে বিরত থাকুন এবং কারণ তারা ভবিষ্যত-প্রমাণ নয় (ভি 3 তে সমর্থিত নয়)। আরও তথ্যের জন্য এখানে দেখুন: redislabs.com/blog/…
Itamar হাবর

@ ইত্তামারহবার নির্দিষ্ট ফর্ম্যাটের সাথে মেলে কীগুলির সেট মুছতে বা মেয়াদোত্তীর্ণ করার সবচেয়ে কার্যকরী উপায় কী?
অ্যালেক্স নাসপো

1
@ অ্যালেক্সনাস্পো আপনি যদি ভি 2.8 + ব্যবহার করেন তবে স্ক্যান এবং ডিলের একটি কম্বো সুন্দরভাবে কৌশলটি ব্যবহার করবে। এটি করে এমন একটি বাশ স্ক্রিপ্টের জন্য এখানে দেখুন: stackoverflow.com/a/23399125/3160475
Itamar Haber

$ redis-cliতারপরে ডাটাবেস নির্বাচন করুন। আমি 0 টি নির্বাচন করছি > select 0এবং ডিবি 0 এর সমস্ত কী মুছে > FLUSHDB
ফেলছি


30

tldr: flushdbএকটি ডাটাবেস সাফ করে এবংflushall সাফ সমস্ত ডাটাবেস সাফ করে

বর্তমান সাফ করুন

এর সাথে ডিফল্ট বা বর্তমানে নির্বাচিত ডাটাবেস (সাধারণত `0) মুছুন

redis-cli flushdb

স্পেসিফিক পরিষ্কার করুন

নির্দিষ্ট রেডিস ডাটাবেস মুছুন (উদাহরণস্বরূপ 8আমার টার্গেট ডাটাবেস হিসাবে):

redis-cli -n 8 flushdb 

সব পরিষ্কার করে দাও

এর সাথে সমস্ত redis ডাটাবেস মুছুন

redis-cli flushall

2

সঠিক উত্তর আছে তবে আমি আরও একটি বিকল্প যুক্ত করতে চাই (ডাউনটাইম প্রয়োজন):

  1. রেডিস বন্ধ করুন।
  2. আরডিবি ফাইল মুছুন (redis.conf এ অবস্থান সন্ধান করুন)।
  3. Redis শুরু করুন।

0

আপনার রেডিস ক্লিপ খুলুন এবং সেখানে দুটি সম্ভাব্য বিকল্প আপনি ব্যবহার করতে পারেন:

FLUSHDB - বর্তমানে নির্বাচিত ডিবির সমস্ত কী মুছুন। ফ্লাশ - শুধুমাত্র বর্তমানে নির্বাচিত একটি নয়, বিদ্যমান ডাটাবেসের সমস্ত কী মুছুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.