/
merexo
/
rediska
Обзор
Документация
Войти
/
merexo
/
rediska
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Parts/Cache.php
87 строк
2 KB
Ilya
update cache set
01 дек 2022, 19:09
01 дек 2022, 19:09
86fd431
Код
Авторство
О чём код?
<?php namespace Merexo\Rediska\Parts; class Cache extends RedisPart { /** * @param string ...$keys * @return bool|int */ public function has(string ...$keys) { return $this->redis->exists($keys); } public function set(string $key, $value, ?int $ttl = 3600) { $timeout = $ttl === null ? null : ['EX' => $ttl]; return $this->redis->set($key, $value, $timeout); } /** * @param string $key * @param int $value * @return int */ public function incr(string $key, int $value = 1) { return $this->redis->incrBy($key, $value); } /** * @param string $key * @param int $value * @return int */ public function decr(string $key, int $value = 1) { return $this->redis->decrBy($key, $value); } /** * @param string $key * @param $value * @return int */ public function append(string $key, $value) { return $this->redis->append($key, $value); } /** * @param string $key * @return false|mixed|string */ public function get(string $key) { return $this->redis->get($key); } /** * @param string $key * @return int */ public function drop(string $key) { return $this->redis->del($key); } /** * @param array $keys * @return array */ public function getValues(array $keys) { return $this->redis->mget($keys); } /** * @param array $keys * @return mixed */ public function dropValues(array $keys) { return $this->redis->rawCommand('MDEL', ...$keys); } }