আমি ভাবছিলাম কীভাবে রেডিসে প্রেসিডেন্টটি অক্ষম করবেন। : এখানে এই কাজ করার সম্ভাবনার উল্লেখ নেই http://redis.io/topics/persistence । আমি এখানে বর্ণিত ঠিক একই অর্থে এটি বোঝাতে চাই। যে কোন সাহায্য অনেক বেশি প্রশংসিত হবে!
আমি ভাবছিলাম কীভাবে রেডিসে প্রেসিডেন্টটি অক্ষম করবেন। : এখানে এই কাজ করার সম্ভাবনার উল্লেখ নেই http://redis.io/topics/persistence । আমি এখানে বর্ণিত ঠিক একই অর্থে এটি বোঝাতে চাই। যে কোন সাহায্য অনেক বেশি প্রশংসিত হবে!
উত্তর:
রেডিসে সমস্ত ডেটা অধ্যবসায় অক্ষম করতে redis.conf
ফাইলটিতে নিম্নলিখিতটি করুন:
এটিকে appendonly
কনফিগারেশনের নির্দেশটি সেট করে অক্ষম করুন no
(এটি ডিফল্ট মান। এটার মত:
appendonly no
সমস্ত save
কনফিগারেশন নির্দেশের মন্তব্য করে আরডিবি স্ন্যাপশ্যাটিং অক্ষম করুন (সেখানে 3 টি রয়েছে যা ডিফল্টরূপে সংজ্ঞায়িত করা হয়)
#save 900 1
#save 300 10
#save 60 10000
পরিবর্তনের পরে, এগুলি প্রয়োগ করতে আপনি পুনরায় চালু করার বিষয়টি নিশ্চিত করুন।
বিকল্পভাবে, আপনি CONFIG SET
রানটাইম চলাকালীন এই পরিবর্তনগুলি প্রয়োগ করতে কমান্ডটি ব্যবহার করতে পারেন (পরিবর্তনগুলি চালিয়ে যাওয়ার জন্য আপনি এটিও করেছেন তা নিশ্চিত করুন CONFIG REWRITE
)।
দ্রষ্টব্য: আপনার রেডিসের সংস্করণ অনুসারে, এমন আরও কিছু টুইট রয়েছে যা রেডিসকে অনুলিপি-সম্পর্কিত কাজের জন্য ডিস্ক অ্যাক্সেস করা থেকে বিরত করে।
save
নির্দেশাবলীর মন্তব্য করে ডিস্কে ডেটা সংরক্ষণ না করার জন্য কনফিগার করেছি । আমি দেখতে পাচ্ছি এটি পর্যায়ক্রমে ডেটা স্ন্যাপশট করে না। যাইহোক, আমি যখনই আমার সার্ভারটি শাটডাউন করি তখনও আমি ডিস্কে একটি .rdb ফাইল লিখিত দেখতে পাচ্ছি। এটি যে কোনও উপায়ে তৈরি করা যেতে পারে, ব্যর্থতা প্রক্রিয়াটির কারণে সম্ভবত?
systemctl restart redis
redis.conf
ফাইলটি অবস্থিত/etc/redis/redis.conf
আপনি যদি redis.conf
(ডিভ / টেস্ট এনভায়রনমেন্টস) সাথে খেলা এড়াতে চান তবে আপনি এটি কমান্ড লাইনের মাধ্যমে করতে পারেন
redis-server --save "" --appendonly no
(redis সার্ভারের সাথে পরীক্ষিত 3.2.6
এবং 5.0.5
)
--appendonly no
এটি প্রয়োজনীয়? এটি কি পূর্বনির্ধারিতভাবে বন্ধ হয় না?
redis-server --help
সম্ভবত কিছু অন্তর্দৃষ্টি দিতে পারে
যেহেতু এওএফ (অ্যাপেন্ডোনালি) ডিফল্টরূপে অক্ষম থাকে তাই রেডিস পরিষেবা পুনরায় চালু না করেই অধ্যবসায় অক্ষম করার জন্য কেবলমাত্র একটি কাজ করা হয় সেভ কনফিগারেশন অক্ষম করা।
এটি রানটাইম এ অক্ষম করার জন্য এবং কমান্ডের নীচে রান রান যাচাই করার জন্য
বর্তমান সংরক্ষণ কনফিগারেশন পরীক্ষা করুন
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
একই সেটিংস redis.conf ফাইলে উপস্থিত থাকবে
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
সংরক্ষণ কনফিগারেশন অক্ষম করুন
pawan@devops:~$ redis-cli config set save ""
OK
নতুন সেভ কনফিগারেশনের সাহায্যে redis.conf ফাইলটি পরিবর্তন করুন যাতে redis পরিষেবা পুনরায় সূচনাতে কনফিগারেশন স্থায়ী থাকে
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
নতুন সংরক্ষণের কনফিগারেশনটি নিশ্চিত করুন
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
এখন আপনি যদি কনফিগারেশন সংরক্ষণের জন্য redis.conf ফাইলটি স্ক্যান করেন তবে কোনও ফলাফল হবে না
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
আরডিবি স্ন্যাপশ্যাটিংয়ের জন্য আপনি এটি ব্যবহার করে এটি অক্ষম করতে পারেন
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
এটি redis.conf- এ সংরক্ষণের রেখাগুলি মন্তব্য করবে এবং redis-সার্ভার পুনরায় চালু করবে