เผยแพร่ครั้งแรกเมื่อวันที่ 14 เมษายน 2015 ที่ ObjectRocket.com/blog
Redis® ใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ที่ตรงไปตรงมา แม้ว่าจะค่อนข้างเรียบง่าย แต่ก็มีคุณลักษณะที่น่าสนใจบางอย่างที่คุณอาจคาดไม่ถึง มาดูข้อมูลพื้นฐานบางส่วนและแก้ปัญหาเกี่ยวกับฟังก์ชันและฟีเจอร์ส่วนใหญ่ของลูกค้ากัน
(/article/uploadfiles/202207/2022070812140234.png)
ต่อไปนี้คือคำสั่ง Redis 10 คำสั่ง:
1:เชื่อมต่อและรับรองความถูกต้องในขั้นตอนเดียว
ในการเริ่มต้น คุณมีการเชื่อมต่อง่ายๆ:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG
ไม่เป็นอะไร! คุณเชื่อมต่อกับเซิร์ฟเวอร์ Redis ของคุณเองและรับรองความถูกต้องโดยใช้รหัสผ่านของคุณ
2:เชื่อมต่อและตรวจสอบสิทธิ์ในสองขั้นตอน
หรือคุณสามารถละเว้น -a
ตัวเลือกและรับรองความถูกต้องหลังจากที่คุณเชื่อมต่อ:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
3:เชื่อมต่อและรับรองความถูกต้องผ่านซ็อกเก็ต UNIX
หากเซิร์ฟเวอร์ Redis และไคลเอนต์ของคุณทำงานบนเครื่องเดียวกัน คุณอาจเลือกที่จะเชื่อมต่อผ่านซ็อกเก็ต UNIX®
หมายเหตุ :หากคุณระบุชื่อโฮสต์และพอร์ตรวมถึงซ็อกเก็ต redis-cli
เชื่อมต่อผ่านซ็อกเก็ต UNIX
cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
เอาล่ะ เมื่อคุณเข้าใจวิธีเชื่อมต่อและรับรองความถูกต้องกับอินสแตนซ์ Redis ของคุณผ่านบรรทัดคำสั่งแล้ว มาดูตัวอย่างสิ่งที่มีประโยชน์ที่คุณสามารถทำได้
4:เรียกใช้คำสั่งและส่งเอาต์พุตไปยังเอาต์พุตมาตรฐาน
สมมติว่าคุณต้องการรันคำสั่งผ่านบรรทัดคำสั่งและส่งเฉพาะเอาต์พุตไปยัง standard out:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG
5:เรียกใช้คำสั่งเดียวกันหลายครั้ง
บางทีคุณอาจต้องการรันคำสั่งเดียวกัน n จำนวนครั้ง
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG
สังเกตว่าคุณเพิ่ม -r
คำสั่งของคุณในการจัดหา ทำซ้ำ ตัวเลือก
6:ดำเนินการคำสั่งเดียวกันหลายครั้งด้วยการหน่วงเวลาหนึ่งวินาที
หรือคุณสามารถเพิ่มการหน่วงเวลาโดยใช้ -i
ร่วมกับ -r
.
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG
คำสั่งนี้จะเพิ่มโหมดสลีปหนึ่งวินาทีระหว่างแต่ละ PING
คำสั่ง
7:เปลี่ยนการหน่วงเวลาการดำเนินการซ้ำเป็นวินาทีย่อย
คุณยังสามารถจัดหาวินาทีย่อยให้กับ -i
ตัวเลือกโดยใช้ตัวเลขลอยตัว:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG
คำสั่งนี้เรียกใช้ PING
ออกคำสั่งทุกๆ 10 วินาที
8:รับข้อมูลการวินิจฉัยเกี่ยวกับอินสแตนซ์ Redis ของคุณ
หากต้องการสร้างข้อมูลการวินิจฉัยง่ายๆ เกี่ยวกับอินสแตนซ์ Redis ที่คุณเชื่อมต่อ เพียงเรียกใช้redis-cli
ด้วย –stat
ตัวเลือก
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
0 790.80K 1 0 122 (+0) 16
0 790.80K 1 0 123 (+1) 16
0 790.80K 1 0 124 (+1) 16
0 790.80K 1 0 125 (+1) 16
0 790.80K 1 0 126 (+1) 16
คำสั่งนี้ให้ข้อมูลต่อไปนี้:
- จำนวนคีย์ที่ตั้งไว้บนเซิร์ฟเวอร์
- การใช้หน่วยความจำทั้งหมดของเซิร์ฟเวอร์
- จำนวนลูกค้าที่เชื่อมต่อหรือบล็อกทั้งหมด
- จำนวนคำขอทั้งหมดที่เซิร์ฟเวอร์ได้ให้บริการ
- จำนวนการเชื่อมต่อปัจจุบันทั้งหมด
ใช้คำสั่งนี้เพื่อดูภาพรวมของเซิร์ฟเวอร์ Redis โดยรวม คิดว่าเป็นการระบุไฟล์
9:ตรวจสอบเวลาแฝงของคำสั่ง Redis
เมื่อคุณรู้วิธีสร้างสถิติง่ายๆ เกี่ยวกับเซิร์ฟเวอร์ Redis แล้ว มาตรวจสอบเวลาแฝงของคำสั่ง Redis ที่กำลังจะเข้ามา คุณสามารถทำได้จากบรรทัดคำสั่ง:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)
ที่นี่คุณจะเห็นเวลาคำขอขั้นต่ำ สูงสุด และเฉลี่ย ตลอดจนจำนวนตัวอย่างที่นำมา
หมายเหตุ :ข้อมูลจะแสดงเป็นไมโครวินาที สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวลาในการตอบสนองของ Redis โปรดดูเอกสารสำหรับการตรวจสอบเวลาในการตอบสนอง
10:วิเคราะห์คีย์สเปซของคุณ
ในการวิเคราะห์คีย์สเปซของคุณในการค้นหาสตริงขนาดใหญ่หรือโครงสร้างข้อมูลอื่นๆ ให้เรียกใช้ –bigkeys
ตัวเลือก คำสั่งนี้ช่วยให้คุณค้นหาคีย์ขนาดใหญ่ในคีย์สเปซของเรา นอกจากนี้ยังแสดงจำนวนการกระจายของประเภทคีย์โดยรวม
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type. You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).
[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes
-------- summary -------
Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)
Biggest string found 'barrrr' has 19612 bytes
4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
ผลลัพธ์นี้จะให้ข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับคีย์ต่างๆ รวมถึงประเภทและขนาด
บทสรุป
โดยรวมแล้ว Redis CLI เป็นเครื่องมือที่ทรงพลังที่จะช่วยคุณจัดการอินสแตนซ์ Redis ของคุณ ความสามารถในการใช้ inoptions ในตัวช่วยให้คุณวิเคราะห์เซิร์ฟเวอร์ Redis ที่มีปัญหาได้อย่างแท้จริง
เรียนรู้เพิ่มเติมเกี่ยวกับ Rackspace DBA Services
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้