karelwintersky / arris.toolkit.nanoredis
Nano redis client (wrapper)
0.999.2
2025-04-25 06:09 UTC
Requires
- php: 8.*
- ext-redis: *
Requires (Dev)
- phpunit/phpunit: ^8
README
Simple class easy to use that wraps Redis extension without dependencies.
Based on https://github.com/mp3000mp/RedisClient
Installation
composer require karelwintersky/arris.toolkit.nanoredis
Usage
define('REDIS_HOST', 'localhost'); define('REDIS_PORT', 6379); define('REDIS_DATABASE', 0); define('REDIS_AUTH', null); $client = new RedisClient(host: REDIS_HOST, port: REDIS_PORT, enabled: true); $client->connect(); // не обязательно // simple get set system $client->set('key', 'value'); $val = $client->get('key'); // this value will be converted into json text into redis $client->set('key_array', ['test' => 'test']); // сохраняет '{"test":"test"}' $client->get('key_array'); // возвращает ['test' => 'test'] $client->get('key_array', true); // this key will live 120 seconds $client->set('key', 'test', 120); $client->delete('key'); // delete keys by pattern $client->set('key_delete', 'test'); $client->set('key_delete2', 'test'); $client->set('key_delete3', 'test'); $client->delete('key_del*'); // смена БД $client->setDatabase(1); $client->set('key_1', 1); $сlient->setDatabase(1); var_dump( $client->getDatabase()); // 1 $сlient->flushDatabase(); // flush database // close connection $client->close();