সমস্ত Redis ডাটাবেস তালিকাভুক্ত করুন


192

আমার রেডিস সার্ভারটি অ্যাক্সেস করার জন্য আমি এই আদেশটি চালিয়েছি।

telnet 127.0.0.1 6379

এখন, আমি আমার সমস্ত ডাটাবেস দেখাতে চাই।

দয়া করে আমাকে এই আদেশটি বলুন।

ধন্যবাদ।


আপনি কি বোঝাতে চেয়েছেন? ডাটাবেসের সংখ্যা দেখবেন? ব্যবহৃত ডাটাবেস সম্পর্কে তথ্য? ...?
সিবিল পিটারস

উত্তর:


354

এটি করার কোনও আদেশ নেই (উদাহরণস্বরূপ আপনি মাইএসকিউএল দিয়ে এটি করবেন)। রেডিস ডাটাবেসের সংখ্যা নির্ধারিত এবং কনফিগারেশন ফাইলে সেট করা আছে। ডিফল্টরূপে, আপনার কাছে 16 টি ডাটাবেস রয়েছে। প্রতিটি ডাটাবেস একটি সংখ্যা দ্বারা চিহ্নিত করা হয় (নাম নয়)।

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

CONFIG GET databases
1) "databases"
2) "16"

ডাটাবেসগুলির জন্য কয়েকটি কী সংজ্ঞায়িত করার জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

দয়া করে নোট করুন যে আপনার এই কমান্ডগুলি চালনার জন্য "redis-cli" ক্লায়েন্ট ব্যবহার করার কথা, না টেলনেট। আপনি যদি টেলনেট ব্যবহার করতে চান, তবে আপনাকে রেডিস প্রোটোকল ব্যবহার করে এই কমান্ডগুলি ফর্ম্যাট করে চালানো দরকার।

এই ক্ষেত্রে:

*2
$4
INFO
$8
keyspace

$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

আপনি রেডিস প্রোটোকলের বিবরণটি এখানে পেতে পারেন: http://redis.io/topics/protocol


1
এখানে কাজ করছে না:INFO keyspace ERR wrong number of arguments for 'info' command
ম্যাট

4
আপনি কি প্রাক-২.৪ সংস্করণ ব্যবহার করছেন? খুব পুরানো ... প্যারামিটার ছাড়াই INFO প্রেরণের চেষ্টা করুন।
দিদিয়ের স্পিজিয়া

redis_version: 2.4.14 এর INFO কী স্পেসও নেই।
হ্যাক্রে

80

অথবা আপনি কেবল নিম্নলিখিত কমান্ডটি চালাতে পারেন এবং আপনি রেডিস দৃষ্টান্তের সমস্ত ডাটাবেসগুলি গুলি চালিয়ে ছাড়াই দেখতে পাবেন redis-cli:

$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1

80
তবে redis-cli INFO keyspace
একইটি

9
ডাউনভোটিং কারণ এটি ভঙ্গুর, ভবিষ্যতে প্রকাশিত হ'ল এটি ভেঙে যাওয়ার সম্ভাবনা রয়েছে এবং একই ফল অর্জনের জন্য একটি বিল্ট ইন কমান্ড রয়েছে (উল্লিখিত) কারণ।
ম্যাডব্র্যাকস

@ রোমাননওয়াজা আপনার উত্তরটি আসলে গ্রহণযোগ্য উত্তর হওয়া উচিত।
fbtb

9

তুমি ব্যবহার করতে পার redis-cli INFO keyspace

localhost:8000> INFO keyspace
# Keyspace
db0:keys=7,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
db2:keys=1,expires=0,avg_ttl=0
db11:keys=1,expires=0,avg_ttl=0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.