Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

คำสั่ง Redis CLI สิบอันดับแรก

เผยแพร่ครั้งแรกเมื่อวันที่ 14 เมษายน 2015 ที่ ObjectRocket.com/blog

Redis® ใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ที่ตรงไปตรงมา แม้ว่าจะค่อนข้างเรียบง่าย แต่ก็มีคุณลักษณะที่น่าสนใจบางอย่างที่คุณอาจคาดไม่ถึง มาดูข้อมูลพื้นฐานบางส่วนและแก้ปัญหาเกี่ยวกับฟังก์ชันและฟีเจอร์ส่วนใหญ่ของลูกค้ากัน

คำสั่ง 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

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้