# 快速缓存 **Repository Path**: Kate_sun/fast-cache ## Basic Information - **Project Name**: 快速缓存 - **Description**: Fast-Cache是一款基于java开发的缓存产品,提供高效安全的数据缓存,缓存超时,定时清空,本地持久化,缓存指令(文件)备份等功能,以及多种选择策略和代码高可扩展性。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-02-22 - **Last Updated**: 2021-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

基于Java的快速简洁轻量化的缓存产品

◡◡Fast◡◡Cache◡◡v0.1.1◡◡


Fast-Cache是什么

    Fast-Cache是一款基于java开发的缓存产品,提供高效安全的数据缓存,缓存超时,定时清空,本地持久化,缓存指令(文件)备份等功能,以及多种选择策略和代码高可扩展性。

Fast-Cache能做什么

    - 包容所有类型的缓存
    - 快速的存储效率
    - 安全的保管您的数据
    - 高效的数据备份还原
    - 任何代码都提供扩展
    - 超多可控的属性

使用方法

``` // 默认无参构造 属性为默认值 public Cache() // 缓存结构大小 public Cache(int size) // 缓存过期时间,清空过期缓存时间,时间单位 public Cache(int expirationTime, int emptyTime,TimeUnit unit) // 缓存结构大小,缓存过期时间,清空过期缓存时间,时间单位 public Cache(int size, int expirationTime, int emptyTime,TimeUnit unit) Cache cache = new Cache(); cache.set("1","hello fast-cache"); System.out.println(cache.get("1")); cache.update("1","3"); cache.delete("1"); // 缓存备份文件还原 cache.restore(String path); ```

参数定义

    参数定义目前在 Cache类中的Params方法里,使用如下:
``` cache.Params().EXPIRATION_TIME(Object Params); 目前可以扩展的参数有 功能 类型 EXPIRATION_TIME : 缓存过期时间 int(单位/秒) EMPTY_TIME : 清除过期缓存时间 int(单位/秒) UNIT : 缓存时间单位 TimeUnit CACHE_SIZE : 缓存结构大小 int IS_GC : 过期缓存是否会被清除 Boolean GC_TIME : 过期缓存清除失败重试时间间隔 int(单位/毫秒) IS_BACKUPS : 是否开启备份 Boolean BACKUPS_TIME : 备份间隔时间 int(单位/毫秒) RESTORE_PATH : 还原备份文件路径 String BACKUP_PATH : 备份文件存放路径 String ```

Cli使用方法


    1. cd到Fast-Cache根目录
    2. ./fcache-cli
    3. ./fcache-server
    4. 在fcache-cli终端进行数据操作,需要保持server的在线。
    5. 请务必保证127.0.0.1:9000不被占用
    6. help指令可以查看命令大全
    6. help help指令可以查看所有指令用法

源码版本


    JDK版本:  1.8+
    Golang版本:  1.14.6+
    建议使用ide全家桶来一键配置。

参与贡献

    众人拾柴火焰高,一个完美的项目需要无数的贡献者在后默默付出,对框架有卓越贡献的人将出现在贡献者名单中。
    1.在gitee或者github上fork一份代码到自己的仓库
    2.clone自己的仓库到本地电脑
    3.在本地电脑修改、commit、push
    4.提交pr(点击:New Pull Request)
    5.等待合并
    作者的话: 当前版本为demo 会有很多功能不完善和bug 欢迎发起lssues 或者pr