DevOps研发效能
媒体矩阵
开源中国APP
授权协议 Apache
开发语言 Kotlin
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发缓存系统
开源组织
地区 国产
投 递 者 Ahoo-Wang
适用人群 未知
收录时间 2025-03-06

软件简介

CoCache 是分布式一致性二级缓存框架。

Architecture

Architecture

Installation

Use Gradle(Kotlin) to install dependencies

implementation("me.ahoo.cocache:cocache-spring-boot-starter")

Use Gradle(Groovy) to install dependencies

implementation 'me.ahoo.cocache:cocache-spring-boot-starter'

Use Maven to install dependencies

<dependency>
    <groupId>me.ahoo.cocache</groupId>
    <artifactId>cocache-spring-boot-starter</artifactId>
    <version>${cocache.version}</version>
</dependency>

Usage

/**
 * 定义缓存接口
 * 可选的配置
 */
@CoCache
/**
 * 可选的配置
 */
@GuavaCache(
    maximumSize = 1000_000,
    expireUnit = TimeUnit.SECONDS,
    expireAfterAccess = 120
)
/**
 * 可选的配置
 */
@MissingGuardCache(ttlSeconds = 120)
interface UserCache : Cache<String, User>

@EnableCoCache(caches = [UserCache::class])
@SpringBootApplication
class AppServer

/**
 * 可选的配置
 */
@Configuration
class UserCacheConfiguration {
    @Bean
    fun customizeUserClientSideCache(): ClientSideCache<User> {
        return MapClientSideCache()
    }

    @Bean
    fun customizeUserCacheSource(): CacheSource<String, User> {
        return CacheSource.noOp()
    }
}

CoCache Get Sequence Diagram

CoCache-Get-Sequence-Diagram

JoinCache Get Sequence Diagram

JoinCache-Get-Sequence-Diagram

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部