kba-team/cache

简单缓存实现,通过 PhpRedis 连接到 Redis。

1.1.1 2020-01-27 11:50 UTC

This package is auto-updated.

Last update: 2024-09-05 23:25:12 UTC


README

License: MIT Build Status Maintainability Test Coverage

简单缓存实现 PSR-16: 缓存库通用接口,通过 PhpRedis 连接到 Redis

为什么?

我们了解到 PHP-Cache 项目 提供了各种适配器,甚至包括 PhpRedisPredis

我们只是需要一个简单的针对 Redis 的缓存解决方案,无需 PSR-6 的所有功能,也不需要实现多个存储后端所需的所有抽象层。

用法

添加到您的项目中

composer require kba-team/cache "^1.1"

我们使用 Semver

单个 Redis 服务器通过 TCP

<?php
//create object to access the redis server
$redis = \kbATeam\Cache\Redis::tcp('redis-server', 10);
//store value in redis server
if (!$redis->has('hello')) {
    $redis->set('hello', 'Hello World!');
}
//retrieve value from redis server
echo $redis->get('hello');

测试

测试需要一个正在运行的 Redis 服务器。

安装

composer install

运行单元测试

单元测试需要运行一个 Redis 服务器。

vendor/bin/phpunit

您可以通过以下 环境变量 覆盖单元测试默认值。

  • REDIS_SERVER_HOST: Redis 服务器的主机名或 IP 地址。默认: 127.0.0.1
  • REDIS_SERVER_PORT: Redis 服务器监听的 TCP 端口。默认: 6379
  • REDIS_SERVER_DBINDEX: Redis 服务器上要使用的数据库。默认: 0
  • REDIS_SERVER_PASSWORD: 用于访问 Redis 服务器密码。默认: 无密码。

启动 Redis Docker 容器

docker run \
    --rm \
    --init \
    --detach \
    --name redis-server \
    redis:3.0

获取容器的 IP 地址

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis-server