Расширение php-redis позволяет использовать хранилище ключей Redis в PHP, для кеширования данных, построения очередей и хранения данных и т.д.
Использование Redis в PHP
Пример подключения:
1 2 3 4 5 6 7 8 | try { $redis = new Redis(); $redis->connect('127.0.0.1', 6379); } catch (Exception $e) { die('Redis: '. $e->getMessage()); } |
установка значений ключа
1 | $redis->getRedis()->rawCommand('SET', $key, $value); |
чтение значений
1 | $redis->get($key); |
Полный список возможных команд можно посмотреть на официальном сайте: https://redis.io/commands
Пример подключение с использование констант PHP
1 2 3 4 5 6 7 8 9 10 11 12 | define('redis_host','127.0.0.1'); define('redis_port',6379); try { $redis = new Redis(); $redis->connect(redis_host, redis_port); } catch (Exception $e) { http_response_code(503); die('Redis: '. $e->getMessage()); } |
Пример PHP функции создания записи с использованием TTL
1 2 3 | function Redis_SetValueToCache ($redis, $key, $value, $ttl = 100) { $redis->set($key, $value, $ttl); } |
Функция PHP для получения значения ключа из Redis
1 2 3 | function Redis_GetValueToCache ($redis, $key) { return $redis->get($key); } |
Пример PHP функции для установки значения ключа в Redis
1 2 3 | function Redis_SetValue ($redis, $key, $value) { $redis->set($key, $value); } |
PHP функция для получения значения ключа
1 2 3 | function Redis_GetValue ($redis, $key) { return $redis->get($key); } |
Удаление ключа из Redis
1 2 3 | function Redis_DelKey ($redis, $key) { $redis->del($key); } |
Функция PHP для получения текущего значения TTL для выбранного ключа
1 2 3 | function Redis_TTLKey ($redis, $key) { return $redis->TTL($key); } |