เมื่อ redis ไม่สามารถ get keys ทั้งหมดได้ใน socket.io by tosawat
31
Oct0
Oct0
เคยไหม เมื่อใช้ คำสั่ง keys * ใน redis แล้วพบว่า จำนวน keys มีเยอะเกินไป จนทำให้ มีค่าของ key ที่ออกมาเป็น null แล้วจะทำยังไงดีล่ะ เพื่อที่จะได้ key ทั้งหมด ที่ถูกต้อง??
วิธีแก้ก็คือ ให้ save key ทั้งหมดเป็น txt file ก่อน แล้วค่อยไปอ่าน txt file นั้นมา split เพื่อที่เราจะสามารถนำ key ทั้งหมดมาใช้ประโยชน์ได้
คำสั่งที่ต้องใช้ก็มีดังนี้
คำสั่งแรก ใช้ใน shell เป็นคำสั่งสำหรับให้ redis save key ทั้งหมด ใส่ใน txt file
redis-cli keys key_pattern > destination
ex. redis-cli keys test:* > /keys.txt
จากนั้นก็ คำสั่งอ่านไฟล์ แล้วนำมาทำเป็น array
var txt = fs.readFileSync(‘/keys.txt’).toString().split(‘\n’);
เราก็จะได้ array ของ key ทั้งหมด ที่ถูกต้องคร้าฟฟฟฟ
Enjoy this article?
Consider subscribing to our RSS feed!
No Comments
No comments yet.