目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.1k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(406)
赞(0)

9.6 高速缓存

Cache (高速缓存)是构建计算机软硬件系统时常用的一种手段,它保存了频繁访问的数据,从而缩减了高速上层访问低速下层的时间,能够提高系统的整体运行效率。

常见的缓存算法
  • LRU (Least recently used) 最近最少使用,如果数据最近被访问过,那么将来被访问的几率也更高。
  • LFU (Least frequently used) 最不经常使用,如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小。
  • FIFO (Fist in first out) 先进先出, 如果一个数据最先进入缓存中,则应该最早淘汰掉。
使用缓存

cache 对象的功能接口十分简单易用,提供基本的 set/get/delete 等操作,用起来就像是一个 Key-Value 的散列表,缓存内的元素也可以是任何 Lua 数据(数字、字符串、函数、表等),无须序列化或反序列化。

创建缓存

set 方法向缓存里添加一个元素:cache:set(key, value, ttl) 一向缓存添加元素

添加元素时可以用参数 ttl 指定过期时间,单位是秒,如果不提供 ttl 那么就永不过期(但仍然会被 LRU 算法淘汰)。

使用缓存

删除缓存

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2