kba-team / cache
简单缓存实现,通过 PhpRedis 连接到 Redis。
1.1.1
2020-01-27 11:50 UTC
Requires
- php: ^7.0
- ext-redis: *
- psr/simple-cache: ~1.0
Requires (Dev)
- cache/integration-tests: ^0.16
- phpunit/phpunit: ^4.8
Provides
README
简单缓存实现 PSR-16: 缓存库通用接口,通过 PhpRedis 连接到 Redis。
为什么?
我们了解到 PHP-Cache 项目 提供了各种适配器,甚至包括 PhpRedis 和 Predis。
我们只是需要一个简单的针对 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