นี่คือคำสั่ง ttserver ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ttserver - เซิร์ฟเวอร์ของ Tokyo Tyrant
DESCRIPTION
คำสั่ง `ttserver' เรียกใช้เซิร์ฟเวอร์ที่จัดการอินสแตนซ์ฐานข้อมูล เพราะฐานข้อมูล
ได้รับการปฏิบัติโดย API นามธรรมของ Tokyo Cabinet คุณสามารถเลือกรูปแบบการเริ่มต้นของ
เซิฟเวอร์. สคีมาที่รองรับคือฐานข้อมูลแฮชในหน่วยความจำ ฐานข้อมูลทรีในหน่วยความจำ แฮช
ฐานข้อมูล และฐานข้อมูลทรี B+ คำสั่งนี้ใช้ในรูปแบบต่อไปนี้ `ชื่อฐานข้อมูล'
ระบุชื่อฐานข้อมูล หากละเว้น จะระบุฐานข้อมูลแฮชในหน่วยความจำ
ttserver [- โฮสต์ ชื่อ] [-ท่าเรือ NUM] [-จำนวน NUM] [- ออก NUM] [-dm] [-ปิด เส้นทาง] [-kl]
[- เข้าสู่ระบบ เส้นทาง] [-ล|-NS] [-ulog เส้นทาง] [-อูลิม NUM] [-อั้ว] [-ซิด NUM] [-mhost ชื่อ]
[-นำเข้า NUM] [-rts เส้นทาง] [-rcc] [-โครงกระดูก ชื่อ] [-มัล NUM] [-ต่อ เส้นทาง] [-extpc ชื่อ
ระยะเวลา] [- หน้ากาก ด่วน] [-เปิดโปง ด่วน] [ชื่อฐานข้อมูล]
ตัวเลือกมีลักษณะดังต่อไปนี้
- โฮสต์ ชื่อ : ระบุชื่อโฮสต์หรือที่อยู่ของเซิร์ฟเวอร์ โดยค่าเริ่มต้น every
ที่อยู่เครือข่ายถูกผูกไว้
-ท่าเรือ NUM : ระบุหมายเลขพอร์ต โดยค่าเริ่มต้น คือปี 1978
-จำนวน NUM : ระบุจำนวนเธรดของผู้ปฏิบัติงาน โดยค่าเริ่มต้น จะเป็น 8
- ออก NUM : ระบุการหมดเวลาของแต่ละเซสชันเป็นวินาที โดยค่าเริ่มต้น ไม่มีการหมดเวลา
ระบุไว้
-dm : ทำงานเป็นกระบวนการภูต
-ปิด เส้นทาง : ส่งออก ID กระบวนการลงในไฟล์
-kl : ฆ่ากระบวนการที่มีอยู่หากตรวจพบไฟล์ ID กระบวนการ
- เข้าสู่ระบบ เส้นทาง : ส่งออกข้อความบันทึกลงในไฟล์
-ล : บันทึกข้อความดีบักด้วย
-NS : บันทึกข้อความแสดงข้อผิดพลาดเท่านั้น
-ulog เส้นทาง : ระบุไดเร็กทอรีบันทึกการอัพเดต
-อูลิม NUM : ระบุขนาดจำกัดของไฟล์บันทึกการอัพเดทแต่ละรายการ
-อั้ว : ใช้ I/O แบบอะซิงโครนัสสำหรับบันทึกการอัพเดต
-ซิด NUM : ระบุ ID เซิร์ฟเวอร์
-mhost ชื่อ : ระบุชื่อโฮสต์ของเซิร์ฟเวอร์ต้นแบบการจำลองแบบ
-นำเข้า NUM : ระบุหมายเลขพอร์ตของเซิร์ฟเวอร์ต้นแบบการจำลองแบบ
-rts เส้นทาง : ระบุไฟล์ประทับเวลาการจำลองแบบ
-rcc : ตรวจสอบความสอดคล้องของการจำลองแบบ
-โครงกระดูก ชื่อ : ระบุชื่อของไลบรารีฐานข้อมูลโครงกระดูก
-มัล NUM : ระบุเลขหารของกลไกฐานข้อมูลหลายชุด
-ต่อ เส้นทาง : ระบุไฟล์นามสกุลภาษาสคริปต์
-extpc ชื่อ ระยะเวลา : ระบุชื่อฟังก์ชันและระยะเวลาการโทรของ periodic
คำสั่ง
- หน้ากาก ด่วน : ระบุชื่อคำสั่งต้องห้าม
-เปิดโปง ด่วน : ระบุชื่อคำสั่งที่อนุญาต
หากต้องการยุติเซิร์ฟเวอร์ตามปกติ ให้ส่ง SIGINT หรือ SIGTERM ไปยังกระบวนการ ไม่เป็นไร
กด Ctrl-C บนเทอร์มินัลควบคุม ในการรีสตาร์ทเซิร์ฟเวอร์ ให้ส่ง SIGHUP ไปที่
กระบวนการ. หากหมายเลขพอร์ตไม่เกิน 0 ซ็อกเก็ตโดเมน UNIX จะถูกใช้และเส้นทาง
ของไฟล์ซ็อกเก็ตถูกระบุโดยพารามิเตอร์โฮสต์ คำสั่งนี้คืนค่า 0 เมื่อสำเร็จ
อื่นในความล้มเหลว
หลักการตั้งชื่อฐานข้อมูลถูกกำหนดโดย API นามธรรมของคณะรัฐมนตรีโตเกียว
ถ้าชื่อคือ "*" ฐานข้อมูลจะเป็นฐานข้อมูลแฮชในหน่วยความจำ หากเป็น "+" แสดงว่า
ฐานข้อมูลจะเป็นฐานข้อมูลทรีบนหน่วยความจำ หากคำต่อท้ายคือ ".tch" ฐานข้อมูลจะ
เป็นฐานข้อมูลแฮช หากคำต่อท้ายคือ ".tcb" ฐานข้อมูลจะเป็นฐานข้อมูล B+ tree ถ้า
คำต่อท้ายของมันคือ ".tcf" ฐานข้อมูลจะเป็นฐานข้อมูลที่มีความยาวคงที่ ถ้าต่อท้ายของมันคือ
".tct" ฐานข้อมูลจะเป็นฐานข้อมูลตาราง มิฉะนั้น ฟังก์ชันนี้จะล้มเหลว จูน
พารามิเตอร์สามารถต่อท้ายชื่อ โดยคั่นด้วย "#" พารามิเตอร์แต่ละตัวประกอบด้วยชื่อ
และค่าคั่นด้วย "=" ฐานข้อมูลแฮชในหน่วยความจำรองรับ "bnum", "capnum" และ
"แคปซิซ". ฐานข้อมูลทรีในหน่วยความจำรองรับ "capnum" และ "capsiz" รองรับฐานข้อมูลแฮช
"mode", "bnum", "apow", "fpow", "opts", "rcnum" และ "xmsiz" รองรับฐานข้อมูลทรี B+
"mode", "lmemb", "nmemb", "bnum", "apow", "fpow", "opts", "lcnum", "ncnum" และ "xmsiz"
ฐานข้อมูลความยาวคงที่รองรับ "mode", "width" และ "limsiz" รองรับฐานข้อมูลตาราง
"mode", "bnum", "apow", "fpow", "opts", "rcnum", "lcnum", "ncnum", "xmsiz" และ "idx"
พารามิเตอร์การปรับแต่ง "capnum" ระบุจำนวนความจุของเร็กคอร์ด "แคปซิซ"
ระบุขนาดความจุของการใช้หน่วยความจำ บันทึกที่ล้นความจุจะถูกลบออกโดย
ลำดับการจัดเก็บ "mode" สามารถมี "w" ของผู้เขียน "r" ของผู้อ่าน "c" ของการสร้าง "t"
ของการตัดทอน, "e" ของการไม่ล็อก และ "f" ของการล็อกที่ไม่ปิดกั้น โหมดเริ่มต้นคือ
ที่เกี่ยวข้องกับ "wc" "opts" สามารถมี "l" ของตัวเลือกขนาดใหญ่, "d" ของตัวเลือก Deflate, "b" ของ
ตัวเลือก BZIP2 และ "t" ของตัวเลือก TCBS "idx" ระบุชื่อคอลัมน์ของดัชนีและ
ประเภทคั่นด้วย ":" ตัวอย่างเช่น "casket.tch#bnum=1000000#opts=ld" หมายความว่าชื่อ
ของไฟล์ฐานข้อมูลคือ "casket.tch" และหมายเลขถังคือ 1000000 และตัวเลือก
มีขนาดใหญ่และปล่อยลมออก
นิพจน์รูปแบบคำสั่งคือรายชื่อคำสั่งที่คั่นด้วย "," ตัวอย่างเช่น,
"ออก หาย คัดลอก" หมายความว่า ชุดของ "ออก" "หายไป" และ "คัดลอก" คำสั่งของ memcached
โปรโตคอลที่เข้ากันได้และโปรโตคอลที่เข้ากันได้กับ HTTP ยังไม่ได้รับอนุญาตหรืออนุญาต
ที่เกี่ยวข้องกันโดยมาสก์ของแต่ละคำสั่งดั้งเดิม นอกจากนี้ยังมีเมตานิพจน์
"ทั้งหมด" หมายถึงคำสั่งทั้งหมด "allorg" หมายถึงคำสั่งทั้งหมดของโปรโตคอลไบนารีดั้งเดิม
"allmc" หมายถึงคำสั่งทั้งหมดของโปรโตคอลที่เข้ากันได้กับ memcached "allhttp" หมายถึง ทั้งหมด
คำสั่งของโปรโตคอลที่เข้ากันได้กับ HTTP "allread" เป็นตัวย่อของ `get', `mget',
`vsiz', 'iterinit', 'iternext', 'fwmkeys', 'rnum', 'size' และ 'stat' "allwrite" คือ
ตัวย่อของ 'put', 'putkeep', 'putcat', 'putshl', 'putnr', 'out', 'addint',
`เพิ่มดับเบิ้ล', 'หายไป' และ 'อื่นๆ' "allmanage" เป็นตัวย่อของ `sync', `optimize',
`คัดลอก', `กู้คืน' และ `setmst' "repl" หมายถึงการจำลองแบบเป็นต้นแบบ “ทาส” หมายความว่า
การจำลองแบบเป็นทาส
ใช้ ttserver ออนไลน์โดยใช้บริการ onworks.net