# 快速缓存
**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