当前位置: 首页 > article >正文

《Django 5 By Example》阅读笔记:p614-p644

《Django 5 By Example》学习第 22 天,p614-p644 总结,总计 31 页。

一、技术总结

1.功能: students 应用

2.缓存

Django自带的缓存有:

(1)backends.memcached.PyMemcacheCache

(2) backends.redis.RedisCache

(3)backends.db.DatabaseCache

(4)backends.filebased.FileBasedCache

(5)backends.locmem.LocMemCache

(6)backends.dummy.DummyCache

For optimal performance, use a memory-based cache backend like Memcached or Redis,

since accessing memory is faster than accessing data from databases of files(为了获得最佳性能,请使用基于内存的缓存后端,如Memcached或Redis,因为访问内存比从数据库或文件访问数据要快)

其实我很想知道既然 Memcached 和 Redis 都是基于内存,那么该怎么选择呢?很遗憾,作者选择了 Memcached(Memcached is a popular high-performance, memory-based cache server. We are going to use Memcached and the PyMemcacheCache Memcached backend.),但是为什么没有选择 Redis呢(当然,作者第 7 章也使用了 Redis 进行缓存)?作者没有进行比较说明。

Python中使用的 Memcached 客户端是pymemcache 包。

3.memcached

(1)docker compose 部署

 memcached:

   image: memcached:latest
    container_name: memcached
    ports:
      - "11211:11211"
    restart: always
    command: memcached -m 64 -vv

作者使用的是 docker run 进行部署,每次看到这个,我就心生怨念,在实际业务中是不可能这样启动容器的,因为这容器多了之后非常不好管理。这里补充一下使用 docker compose 的方式启动容器。

二、英语总结(生词:1)

1.entail

(1)entail: en-(“make”) + taile(“legal limitation”)

vt. to involve sth(涉及,牵涉)。p628, Processing HTTP requests to your web application usually entails database access, data manipulation, and template rendering。

2.granularity

(1)granularity: granum(“grain(颗粒,谷粒), seed”) + -arity(a suffix that forms nouns)

u. refers to the state or quality of being made up of small, distinct parts—like grains。p628, Django includes a robust cache system that allows you to cache data with different levels of granularity(Django包含一个强大的缓存系统,允许你缓存不同颗粒度级别的数据)。

3.allot

(1)allot: ad-(“to”) + loter(“lot”)

vt. to give a share of sth for a particular purpose(分配,分派)。p629, Memcached runs in memory, and it is allotted a specified amount of RAM。

三、其它

完结,撒花。明天出读后感。

四、参考资料

1. 编程

(1) Antonio Melé,《Django 5 By Example》:https://book.douban.com/subject/37007362/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

在这里插入图片描述

欢迎搜索及关注:编程人(a_codists)


http://www.kler.cn/a/448010.html

相关文章:

  • Burp与其他安全工具联动及代理设置教程
  • 天地图接口Python代码详解
  • Oracle 数据库函数的用法(一)
  • 机器学习基础算法 (二)-逻辑回归
  • 山景BP1048蓝牙音频任务后台运行设置方法
  • Python tkinter写的《电脑装配单》和 Html版 可打印 可导出 excel 文件
  • 机器学习基础算法 (一)-线性回归
  • 【项目介绍】基于机器学习的低空小、微无人机识别技术
  • spring mvc | servlet :serviceImpl无法自动装配 UserMapper
  • 创建项目以及本地仓库和远程仓库并上传项目
  • 《探索QT 5.14.1:功能、特性与应用全解析》
  • Mysql-SQL执行流程解析
  • react中实现导出excel文件
  • 【CSS in Depth 2 精译_088】第五部分:添加动效概述 + 第 15 章:CSS 过渡特效概述 + 15.1:状态间的由此及彼
  • 默契之舞 之 生产者消费者模式(RabbitMQ)
  • [react 3种方法] 获取ant组件ref用ts如何定义?
  • CSS系列(25)-- 滚动优化详解
  • [DASCTF 2024最后一战|寒夜破晓,冬至终章] 数论的气氛
  • rk3568之mpp开发笔记怎么实现mpp编码摄像头实时码流?
  • 换工作,如何退出微软账户???(删除注册表数据)
  • powerhsell 初认识
  • 252-8路SATAII 6U VPX高速存储模块
  • 一个类就创建Json反序列化所需的属性
  • golang,gowork工具
  • UI自动化概念+Web自动化测试框架
  • 第146场双周赛:统计符合条件长度为3的子数组数目、统计异或值为给定值的路径数目、判断网格图能否被切割成块、唯一中间众数子序列 Ⅰ