6.go开源cache2go项目笔记——cache_test文件

本文详细介绍了go开源项目cache2go中的cache_test文件内容。通过多个测试函数,如缓存存在性验证、缓存过期处理、并发写入冲突解决等,全面展示了cache2go的功能特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.go开源cache2go项目笔记——cache_test文件

1      导入包

import (

       "bytes"

       "log"

       "strconv"

       "sync"

       "sync/atomic"

       "testing"

       "time"

)

变量

var (

       k= "testkey"

       v= "testvalue"

)

2      函数TestCache

这个函数调用Cache.go中的Cache函数。

然后向表中增加CACHE。

然后访问是否存在在表中。

3      函数TestCacheExpire

还是会调用Cache.go中的Cache函数。

然后增加CACHE。

睡眠等过期,然后继续获取,显示报错。

 

4      函数TestExists

调用Cache.go中的Cache函数。

增加缓存。

调用table.Exists来判断是否存在。

 

5      函数TestNotFoundAdd

调用Cache.go中的Cache函数。

调用table.NotFoundAdd.

6      函数TestNotFoundAddConcurrency

并发增加ITEM。

 

7      函数TestCacheKeepAlive

测试KeepAlive函数。

8      函数TestDelete

测试table.Delete函数。

9      函数TestFlush

测试table.Flush函数。

10  函数TestCount

测试table.Count函数,计算表中共有的ITEM数量。

 

11  函数TestDataLoader

测试table.SetDataLoader函数。

 

12  函数TestAccessCount

测试访问CACHE的次数

 

13  函数TestCallbacks

测试回调函数。

14  函数TestLogger

测试日志。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值