PHPackages                             asfop/cache-kv - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. asfop/cache-kv

ActiveLibrary[Caching](/categories/caching)

asfop/cache-kv
==============

简化缓存操作的 PHP 库，专注于实现若无则从数据源获取并回填缓存这一常见模式

v1.1.0(9mo ago)47MITPHPPHP &gt;=7.0

Since Aug 11Pushed 9mo agoCompare

[ Source](https://github.com/g1012415019/CacheKV)[ Packagist](https://packagist.org/packages/asfop/cache-kv)[ Docs](https://github.com/g1012415019/CacheKV)[ RSS](/packages/asfop-cache-kv/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (4)Used By (0)

CacheKV
=======

[](#cachekv)

> **Language / 语言选择**: [English](README_EN.md) | [简体中文](README.md) | [繁體中文](README_TW.md)

CacheKV 是一个专注于简化缓存操作的 PHP 库，**核心功能是实现"若无则从数据源获取并回填缓存"这一常见模式**。

[![PHP Version](https://camo.githubusercontent.com/3294914c61dc5d766feda54ef3f020110cb3200d82f3e63b5fe0fcf876cc7d59/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344372e302d626c75652e737667)](https://php.net/)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)[![Packagist Version](https://camo.githubusercontent.com/13633619375be7afc8b3a0652c2995e2a3ca972ce037719e9d25a2843c11fdb1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6173666f702f63616368652d6b762e737667)](https://packagist.org/packages/asfop/cache-kv)[![Packagist Downloads](https://camo.githubusercontent.com/38237a0e6110307bcbe4d9083a15e5d2800bdaf5930ccbeba96de54c946160bb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6173666f702f63616368652d6b762e737667)](https://packagist.org/packages/asfop/cache-kv)[![GitHub Stars](https://camo.githubusercontent.com/cbfbaa737c4ea83b275932b5b5dcbf088fbd17842e357bdbb61a2e159515eabe/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f67313031323431353031392f43616368654b562e737667)](https://github.com/g1012415019/CacheKV/stargazers)[![GitHub Issues](https://camo.githubusercontent.com/8f39bbd30a2d469d1796285f2b957729dd5fc0c4c35e4ff89bf7de88f3e91c9b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f67313031323431353031392f43616368654b562e737667)](https://github.com/g1012415019/CacheKV/issues)

🎯 核心价值
------

[](#-核心价值)

**CacheKV 让缓存操作变得简单：**

```
// 一行代码搞定：检查缓存 → 未命中则获取数据 → 自动回填缓存
$data = kv_get('user.profile', ['id' => 123], function() {
    return getUserFromDatabase(123); // 只在缓存未命中时执行
});
```

**解决的痛点：**

- ❌ 手动检查缓存是否存在
- ❌ 缓存未命中时手动从数据源获取
- ❌ 手动将获取的数据写入缓存
- ❌ 批量操作时的复杂逻辑处理

⚡ 快速开始
------

[](#-快速开始)

### 安装

[](#安装)

```
composer require asfop/cache-kv
```

### 基础使用

[](#基础使用)

```
