listy-django-cache

ภาพหน้าจอของซอฟแวร์:
listy-django-cache
รายละเอียดซอฟแวร์:
รุ่น: 0.9.0
วันที่อัพโหลด: 11 May 15
ผู้พัฒนา: Wavii, Inc.
การอนุญาต: ฟรี
ความนิยม: 0

Rating: 4.0/5 (Total Votes: 1)

listy-django แคชเป็นกลไกแคชกำหนดสำหรับโครงการ Django & nbsp;. จะพยายามไม่ให้มีแคชในซิงค์กับฐานข้อมูลโดยการปรับปรุงในช่วงการเปลี่ยนแปลงแทนที่จะอาศัยหมดเวลา ในฐานะที่เป็นนัยโดยชื่อ listy สนับสนุนการมองถึงรายชื่อของวัตถุ
ติดตั้ง
& nbsp; pip ติดตั้ง listy-django แคช
การใช้งาน
ใช้ listy เป็นง่ายๆเป็นผู้จัดการแทนรูปแบบเริ่มต้นด้วย CachingManager และให้มันมีรายชื่อของปุ่มที่คุณจะต้องการสอบถามด้วย
ในตัวอย่างที่วางแผนนี้ผมสามารถมองขึ้นบนพื้นฐานของ PK เพียงผู้ติดตามหรือทั้งจำทั้งสาวกและ followee:
นำเข้า listy
ระดับตาม (models.Model):
& nbsp; # กำหนดค่าแคชนี้เพื่อสนับสนุนการค้นหาโดย 'PK' หรือ 'สาวก'
& nbsp; วัตถุ = listy.CachingManager ([(PK '), (' สาวก '), (' สาวก ',' followee ')])
& nbsp; สร้าง = models.DateTimeField (auto_now_add = True)
& nbsp; สาวก = models.ForeignKey ('ผู้ใช้' related_name = 'ต่อไปนี้)
& nbsp; followee = models.ForeignKey ('ผู้ใช้' related_name = 'ติดตาม')
# ติดตามคน
Follow.cache.add (สาวก = ฉัน followee = คุณ)
# เลิกใครบางคน
Follow.cache.delete (สาวก = ฉัน followee = คุณ)
# รับผู้ใช้งานที่ผมทำตาม
Follow.cache.get (สาวก = ฉัน)
# รับว่าฉันทำตามที่คุณ
Follow.cache.get (สาวก = ฉันเป็นลูกศิษย์ = คุณ)
# รับนับสำหรับผู้ใช้ที่ผมทำตาม
นับจากวันที่นำเข้าวันที่และเวลา timedelta
นำเข้าจาก rrule dateutil.rrule ทุกวันสัปดาห์รายเดือนรายปี
เริ่มต้นปลาย = date.today () - timedelta (วัน = 100) date.today ()
Follow.cache.daily_counts (สร้าง = rrule (DAILY, DTStart = เริ่มต้นจนสิ้นสุด =))
คุณสามารถดูชุดที่สมบูรณ์ของตัวอย่างใน test_django_app / แคช / tests.py
ข้อโต้แย้งที่จะ CachingManager:
- แคช - รายการของ tuples อธิบายฟิลด์ที่ควรจะเป็นกุญแจในแคช
- soft_delete_field - ชื่อของสนามลบที่สามารถใช้ในการลบวัตถุจริงโดยไม่ลบออกจากฐานข้อมูลถ้าคุณลักษณะนี้ได้รับการสนับสนุนโดยรูปแบบ (ไม่มีค่าเริ่มต้น)
- deleted_timestamp_field - ชื่อของเขตข้อมูลที่ควรจะกำหนดให้วันที่และเวลาเมื่อมีการลบวัตถุ (ไม่มีค่าเริ่มต้น)
- enabled_field - ชื่อของเขตข้อมูลที่กำหนดว่าวัตถุถูกเปิดใช้งานหรือไม่นี้จะได้รับการปฏิบัติเช่นลบที่ไม่สามารถยกเลิกได้ภายใต้สถานการณ์ปกติ (ไม่มีค่าเริ่มต้น)
- timestamp_field - ชื่อของสนามที่ถือประทับเวลาที่จะใช้สำหรับเคาน์เตอร์ (ไม่มีค่าเริ่มต้น)
- disable_cache - ปิดแคชสามารถใช้สำหรับการแก้จุดบกพร่อง (ค่าเริ่มต้นเป็นเท็จ)
- ที่อยู่ - ฟังก์ชั่นที่ส่งกลับอยู่ของ memcache (ค่าเริ่มต้น 127.0.0.1:11211)
- filter_out_soft_deletes - รักษาลบนุ่มเป็นลบจริงกรองออกเมื่อกลับรายการ (เริ่มต้นที่แท้จริง)
รายการ tuples กำหนดโดยอาร์กิวเมนต์แคชเป็นหัวใจของกลไกการแคชนี้ ผ่านมันเรากำหนดสิ่งที่จะแสดงรายการของวัตถุที่เราต้องการเก็บไว้และมีการปรับปรุงและวิธีการที่เราจะเข้าถึงรายชื่อผู้ที่

คุณสมบัติ .

  • ใช้งานง่ายมาก <​​/ li>
  • ตายตัว
  • เข้าถึงได้อย่างรวดเร็วไปยังรายการของสิ่งที่
  • ข้อมูลในรูปแบบแพ็คที่มีขนาดกะทัดรัด (บันทึกขนาดเล็กส่วนใหญ่ไปจากประมาณ 1k ลงไป 10s ไบต์)
  • deserialization On-demand
  • การใช้คำสั่งย่อหน้า memcache สำหรับเพิ่มอย่างรวดเร็ว
  • ติดตามรวมรายปีรายเดือนรายสัปดาห์และนับทุกวันสำหรับแต่ละรายการที่เก็บไว้
  • ถ้าต้องการต่อคำขอรีจิสทรีวัตถุ
  • การสนับสนุนที่จำเป็นสำหรับการลบนุ่ม

ต้องการ

  • งูใหญ่
  • Django

ความคิดเห็นที่ listy-django-cache

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!