Using Memcached in Python / Django - Questions

I started using Memcached to make my site faster. For persistent data in my database, I use this:

from django.core.cache import cache

cache_key = 'regions'     
regions = cache.get(cache_key) 
if result is None: 
    """Not Found in Cache"""
    regions = Regions.objects.all()         
    cache.set(cache_key, regions, 2592000)  #(2592000sekund = 30 dni)

return regions

For rare data changes, I use signals:

from django.core.cache import cache
from django.db.models import signals
def nuke_social_network_cache(self, instance, **kwargs):
    cache_key = 'networks_for_%s' % (self.instance.user_id,)
    cache.delete(cache_key)
signals.post_save.connect(nuke_social_network_cache, sender=SocialNetworkProfile)
signals.post_delete.connect(nuke_social_network_cache, sender=SocialNetworkProfile)

Is it correct?

I installed django-memcached-0.1.2 which show me:

Memcached Server Stats
Server  Keys    Hits    Gets    Hit_Rate    Traffic_In  Traffic_Out     Usage   Uptime
127.0.0.1    15   220    276      79%          83.1 KB      364.1 KB       18.4 KB  22:21:25

Can someone explain what columns mean?

. , (). , , , - . (< 100 ). ? - ( ), ? ?

+3

Source: https://habr.com/ru/post/1746893/


All Articles