栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django的内存缓存

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django的内存缓存

内存缓存是进程之内的,所以不能进程共享:

CACHES = {
    'default':{
        'BACKEND':'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake'
    }
}
from django.core.cache import cache
def get_terminal_info(self):
    if cache.has_key("terminal_info"):
        return cache.get("terminal_info")
    else:
        return {}


def set_terminal_info(self, msm, single_terminal_info):
    self.terminal_lock.acquire()
    if cache.has_key("terminal_info"):
        all_terminal_info = cache.get("terminal_info")
    else:
        all_terminal_info = {}
    if msm in all_terminal_info:
        msm_terminal_info = all_terminal_info[msm]
    else:
        msm_terminal_info = {}
    for attr_key in single_terminal_info:
        msm_terminal_info[attr_key] = single_terminal_info[attr_key]
    all_terminal_info[msm] = msm_terminal_info
    cache.set("terminal_info", all_terminal_info, None)
    self.terminal_lock.release()
    LogUtil.info("save data to cache {} info {}".format(msm, single_terminal_info))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号