D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
mfa
/
vendor
/
palepurple
/
rate-limit
/
src
/
Adapter
/
Filename :
Predis.php
back
Copy
<?php namespace PalePurple\RateLimit\Adapter; /** * Predis adapter */ class Predis extends \PalePurple\RateLimit\Adapter { /** * @var \Predis\ClientInterface */ protected $redis; public function __construct(\Predis\ClientInterface $client) { $this->redis = $client; } /** * @param string $key * @param float $value * @param int $ttl * @return bool */ public function set($key, $value, $ttl) { return $this->redis->set($key, (string) $value, "ex", $ttl); } /** * @return float * @param string $key */ public function get($key) { return (float)$this->redis->get($key); } public function exists($key) { return (bool)$this->redis->exists($key); } public function del($key) { return (bool)$this->redis->del([$key]); } }