เมื่อ redis ไม่สามารถ get keys ทั้งหมดได้ใน socket.io by

31
Oct
0

เคยไหม เมื่อใช้ คำสั่ง 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!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน