HiveNetCore.cache module

缓存处理框架

class HiveNetCore.cache.BaseCache(size=10, sorted_order=EnumCacheSortedOrder.HitTimeFirst)[源代码]

基类:ABC

基础缓存理定义基类, 定义缓存处理的基本框架函数

参数
  • size (int) – default=10, 缓存大小,<=0 代表没有限制

  • sorted_order (EnumCacheSortedOrder) – default=EnumCacheSortedOrder.HitTimeFirst, 缓存排序优先规则

__init__(size=10, sorted_order=EnumCacheSortedOrder.HitTimeFirst)[源代码]

构造函数

参数
  • size (int) – default=10, 缓存大小,<=0 代表没有限制

  • sorted_order (EnumCacheSortedOrder) – default=EnumCacheSortedOrder.HitTimeFirst, 缓存排序优先规则

clear()[源代码]

清除所有缓存

del_cache(key)[源代码]

删除指定缓存

参数

key (string) – 缓存唯一标识

get_cache(key)[源代码]

获取指定key的缓存数据

参数

key (string) – 缓存唯一标识

返回

具体缓存data,返回None代表没有缓存

返回类型

object

get_cache_keys()[源代码]

返回缓存唯一标识列表

返回

已按优先级排好序的key列表

返回类型

list

update_cache(key, data)[源代码]

更新缓存数据

参数
  • key (string) – 缓存唯一标识

  • data (object) – 要更新的缓存数据

class HiveNetCore.cache.EnumCacheSortedOrder(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]

基类:Enum

缓存排序优先规则

HitCountFirst = 'HitCountFirst'
HitTimeFirst = 'HitTimeFirst'
class HiveNetCore.cache.MemoryCache(size=10, sorted_order=EnumCacheSortedOrder.HitTimeFirst)[源代码]

基类:BaseCache

内存缓存

直接继承原生BaseCache定义的方法,通过_cache_data直接存储数据