เกี่ยวกับ
Managed Cache เก็บข้อมูลไว้ในหน่วยความจำ สำหรับ session, การ cache และตัวนับ ใช้การตั้งค่าเครือข่ายแบบเดียวกับ Database: ที่อยู่ภายในใน VPC ของ Project และ public TLS endpoint (ไม่บังคับ) ที่ใช้ได้เฉพาะที่อยู่ที่อนุญาต
- Cache คิดค่าบริการรายชั่วโมงจาก Wallet ของ Project
th cache sizesแสดงขนาดที่มี th cache connectเปิด redis-cli หรือ valkey-cli โดยส่งรหัสผ่านผ่านตัวแปรสภาพแวดล้อม- เมื่อข้อมูลเต็มหน่วยความจำที่เลือกไว้ การเขียนจะถูกปฏิเสธ: เลือกขนาดให้เหลือพื้นที่ หรือตั้งเวลาหมดอายุให้ key
อ่านเพิ่มในศูนย์ช่วยเหลือ: Cache ทำงานอย่างไร
คู่มือการใช้งาน
สร้าง Cache และเชื่อมต่อ
- สร้าง:
th cache create sessions --engine valkey - อนุญาตที่อยู่ของคุณบน public endpoint:
th cache public sessions --enable --allow 203.0.113.7/32 - เชื่อมต่อ:
th cache connect sessions
th cache create sessions --engine valkey
th cache public sessions --enable --allow 203.0.113.7/32
th cache connect sessions
th cache credentials sessions --format jsonคำสั่ง
| คำสั่ง | คำอธิบาย |
|---|---|
th cache create | สร้าง Managed Cache |
th cache list | แสดง Managed Cache ของ Project ปัจจุบัน |
th cache describe | แสดง engine ขนาด สถานะ และที่อยู่ของ Cache |
th cache engines | แสดง engine และเวอร์ชันที่ Cache ใหม่ใช้ได้ |
th cache sizes | แสดงขนาดสำหรับ --size |
th cache connect | เปิดไคลเอนต์ของ engine นั้น (psql, mysql/mariadb, redis-cli/valkey-cli) โดยส่งข้อมูลเข้าสู่ระบบผ่านตัวแปรสภาพแวดล้อม ไม่ใส่ใน command line |
th cache credentials | แสดงชื่อผู้ใช้ รหัสผ่าน และ URL สำหรับเชื่อมต่อ Cache |
th cache public | เปิดหรือปิด public TLS endpoint |
th cache resize | เปลี่ยนขนาดของ Cache |
th cache stop | หยุด Cache |
th cache start | เริ่ม Cache ที่หยุดอยู่ |
th cache backups create | เริ่มสำรองข้อมูลแบบสั่งเอง |
th cache backups list | แสดง Backup ของ Cache เรียงจากใหม่ไปเก่า พร้อมนโยบายการสำรองข้อมูล |
th cache backups restore | แทนที่ข้อมูลของ Cache ด้วย Backup (ระบุด้วย ID หรือชื่อ) |
th cache backups delete | ลบ Backup (ระบุด้วย ID หรือชื่อ) |
th cache backup-policy | ดูหรือเปลี่ยนการสำรองข้อมูลอัตโนมัติ |
th cache delete | ลบ Cache และข้อมูลทั้งหมด |
th cache create
สร้าง Managed Cache
ไวยากรณ์
th cache create NAME --engine thcache|valkey [--version V] [--region R] [--size ID | --cpu N --memory M] [--public --allow CIDR,...] [--backups --backup-hours N --backup-window H --backup-keep N]คิดค่าบริการรายชั่วโมงจาก Wallet ของ Project ดูขนาดได้ด้วย th cache sizes
ตัวอย่าง
Cache แบบ Valkey เวอร์ชันที่แนะนำ
th cache create sessions --engine valkeyThailandHosting Cache ขนาดที่กำหนดเอง พร้อม Backup (ใช้ --engine redis ได้ผลเหมือนกัน)
th cache create jobs --engine thcache --cpu 0.5 --memory 1Gi --backupsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--engineจำเป็น | ข้อความ | Engine: thcache|valkey (ใช้ redis แทน thcache ได้) (หรือ engine ID จาก th cache engines) | |
--version | ข้อความ | the recommended one | เวอร์ชันของ engine (ค่าเริ่มต้น: เวอร์ชันที่แนะนำ) |
--size | ข้อความ | Size ID จาก th cache sizes | |
--cpu | ข้อความ | vCPU เช่น 0.5, 1, 2 | |
--memory | ข้อความ | หน่วยความจำ เช่น 512Mi, 1Gi, 4Gi | |
--public | แฟล็ก | เปิด public TLS endpoint (เชื่อมต่อได้เฉพาะที่อยู่ใน --allow) | |
--allow | รายการ | ที่อยู่ที่อนุญาตบน public endpoint เช่น 203.0.113.10/32 (ระบุซ้ำได้ คั่นด้วยจุลภาคได้) | |
--bandwidth | ตัวเลข | bandwidth ของ public endpoint เป็น Mbps (1–1000 ค่าเริ่มต้น 10) | |
--backups | แฟล็ก | เปิดการสำรองข้อมูลอัตโนมัติ (คิดค่าบริการตาม GB ที่เก็บ) | |
--backup-hours | ตัวเลข | สำรองทุก N ชั่วโมง: 6, 12, 24 (ค่าเริ่มต้น) หรือ 168 | |
--backup-window | ตัวเลข | 2 | ชั่วโมงที่เริ่มสำรอง 0–23 เวลา Asia/Bangkok |
--backup-keep | ตัวเลข | 7 | จำนวน Backup อัตโนมัติที่เก็บไว้ 1–90 |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache list
แสดง Managed Cache ของ Project ปัจจุบัน
ไวยากรณ์
th cache listตัวอย่าง
ดูรายการ Cache
th cache listพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache describe
แสดง engine ขนาด สถานะ และที่อยู่ของ Cache
ไวยากรณ์
th cache describe NAMEตัวอย่าง
engine ขนาด สถานะ และที่อยู่
th cache describe sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache engines
แสดง engine และเวอร์ชันที่ Cache ใหม่ใช้ได้
ไวยากรณ์
th cache enginesตัวอย่าง
engine และเวอร์ชัน
th cache enginesพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache sizes
แสดงขนาดสำหรับ --size
ไวยากรณ์
th cache sizesตัวอย่าง
ขนาดสำหรับ --size
th cache sizesพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache connect
เปิดไคลเอนต์ของ engine นั้น (psql, mysql/mariadb, redis-cli/valkey-cli) โดยส่งข้อมูลเข้าสู่ระบบผ่านตัวแปรสภาพแวดล้อม ไม่ใส่ใน command line
ไวยากรณ์
th cache connect NAME [--public | --private] [-- CLIENT-ARGS...]โดยค่าเริ่มต้นจะใช้ public TLS endpoint ซึ่งต้องเปิดไว้และอนุญาตที่อยู่ของคุณ --private ใช้ที่อยู่ภายใน ซึ่งเข้าถึงได้เฉพาะจากใน VPC ของ Project อาร์กิวเมนต์หลัง -- จะส่งต่อให้ไคลเอนต์
ตัวอย่าง
เปิด redis-cli หรือ valkey-cli
th cache connect sessionsรันคำสั่งเดียว
th cache connect sessions -- PINGอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
CLIENT-ARGS…ไม่บังคับ | อาร์กิวเมนต์ที่ส่งต่อให้ไคลเอนต์หลัง -- |
พารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--public | แฟล็ก | ใช้ public TLS endpoint (ค่าเริ่มต้น) | |
--private | แฟล็ก | ใช้ที่อยู่ภายใน (เฉพาะใน VPC) |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache credentials
แสดงชื่อผู้ใช้ รหัสผ่าน และ URL สำหรับเชื่อมต่อ Cache
ไวยากรณ์
th cache credentials NAME [--format json]รหัสผ่านแสดงเฉพาะสมาชิกที่มีสิทธิ์ดูแล Cache นั้น
ตัวอย่าง
ชื่อผู้ใช้ รหัสผ่าน และ URL
th cache credentials sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache public
เปิดหรือปิด public TLS endpoint
ไวยากรณ์
th cache public NAME --enable|--disable [--allow CIDR,...] [--bandwidth MBPS]เชื่อมต่อได้เฉพาะที่อยู่ใน --allow (รายการว่างคือไม่ให้ใครเข้า) --allow จะแทนที่รายการเดิม ถ้าไม่ใส่ --enable หรือ --disable จะเปลี่ยนเฉพาะรายการหรือ bandwidth
ตัวอย่าง
เปิดให้ที่อยู่เดียว
th cache public sessions --enable --allow 203.0.113.7/32ปิด public endpoint
th cache public sessions --disableอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--enable | แฟล็ก | เปิด public endpoint | |
--disable | แฟล็ก | ปิด public endpoint | |
--allow | รายการ | ที่อยู่ที่อนุญาต เช่น 203.0.113.10/32 (ระบุซ้ำได้ คั่นด้วยจุลภาคได้ และจะแทนที่รายการเดิม) | |
--bandwidth | ตัวเลข | จำกัด bandwidth เป็น Mbps (1–1000) |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache resize
เปลี่ยนขนาดของ Cache
ไวยากรณ์
th cache resize NAME [--size ID | --cpu N --memory M]การเปลี่ยน vCPU หรือหน่วยความจำจะรีสตาร์ต Cache การเชื่อมต่อจึงหลุดชั่วครู่
ตัวอย่าง
เพิ่มหน่วยความจำ (รีสตาร์ตหนึ่งครั้ง)
th cache resize sessions --memory 2Giอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--size | ข้อความ | Size ID จาก th cache sizes | |
--cpu | ข้อความ | vCPU เช่น 0.5, 1, 2 | |
--memory | ข้อความ | หน่วยความจำ เช่น 512Mi, 1Gi, 4Gi |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache stop
หยุด Cache
ไวยากรณ์
th cache stop NAMEพื้นที่จัดเก็บยังเก็บไว้ (และคิดค่าบริการ) เริ่มใหม่ได้ด้วย th cache start
ตัวอย่าง
หยุด โดยยังเก็บพื้นที่จัดเก็บไว้
th cache stop sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache start
เริ่ม Cache ที่หยุดอยู่
ไวยากรณ์
th cache start NAMEตัวอย่าง
เริ่มอีกครั้ง
th cache start sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache backups create
เริ่มสำรองข้อมูลแบบสั่งเอง
ไวยากรณ์
th cache backups create NAMEBackup คิดค่าบริการตาม GB ที่เก็บ
ตัวอย่าง
สำรองข้อมูลตอนนี้
th cache backups create sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache backups list
แสดง Backup ของ Cache เรียงจากใหม่ไปเก่า พร้อมนโยบายการสำรองข้อมูล
ไวยากรณ์
th cache backups list NAMEตัวอย่าง
Backup และนโยบาย
th cache backups list sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache backups restore
แทนที่ข้อมูลของ Cache ด้วย Backup (ระบุด้วย ID หรือชื่อ)
ไวยากรณ์
th cache backups restore NAME BACKUP [--quiet]--quiet ข้ามการยืนยัน
ตัวอย่าง
แทนที่ข้อมูลด้วย Backup
th cache backups restore sessions <backup-id>อาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
BACKUPจำเป็น | Backup ระบุด้วย ID หรือชื่อ จาก th cache backups list |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache backups delete
ลบ Backup (ระบุด้วย ID หรือชื่อ)
ไวยากรณ์
th cache backups delete NAME BACKUP [--quiet]--quiet ข้ามการยืนยัน
ตัวอย่าง
ลบ Backup
th cache backups delete sessions <backup-id>อาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
BACKUPจำเป็น | Backup ระบุด้วย ID หรือชื่อ จาก th cache backups list |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache backup-policy
ดูหรือเปลี่ยนการสำรองข้อมูลอัตโนมัติ
ไวยากรณ์
th cache backup-policy NAME [--enable|--disable] [--hours N] [--window H] [--keep N]ถ้าไม่ใส่แฟล็กจะแสดงนโยบายปัจจุบัน Backup คิดค่าบริการตาม GB ที่เก็บ
ตัวอย่าง
สำรองทุกวัน เก็บ 7 รายการ
th cache backup-policy sessions --enable --hours 24 --keep 7อาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--enable | แฟล็ก | เปิดการสำรองข้อมูลอัตโนมัติ | |
--disable | แฟล็ก | ปิดการสำรองข้อมูลอัตโนมัติ | |
--hours | ตัวเลข | สำรองทุก N ชั่วโมง: 6, 12, 24 หรือ 168 | |
--window | ตัวเลข | ชั่วโมงที่เริ่มสำรอง 0–23 (เวลา Asia/Bangkok) | |
--keep | ตัวเลข | จำนวน Backup อัตโนมัติที่เก็บไว้ 1–90 |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th cache delete
ลบ Cache และข้อมูลทั้งหมด
ไวยากรณ์
th cache delete NAME [--quiet]--quiet ข้ามการยืนยัน Cache ที่เปิดการป้องกันการลบไว้ ต้องปิดใน Console ก่อน
ตัวอย่าง
ลบ Cache และข้อมูล
th cache delete sessionsอาร์กิวเมนต์ตามตำแหน่ง
| ชื่อ | คำอธิบาย |
|---|---|
NAMEจำเป็น | ชื่อ Cache |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet