Skip to content

Saleh7/RedisDb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

RedisDb - PHP Redis Class

Simple Class

Installation

To utilize this class, first import RedisDb.php into your project, and require it.

require_once ('RedisDb.php');

Installation with composer

It is also possible to install library via composer

composer require saleh7/redisdb:dev-master

Initialization

$configure = [
    'host'      => '127.0.0.1'  // default
    'port'      => '6379',      // default
    'prefix'    => 'RedisDb',   // default
    'autoid'    => true,        // default
    'cu'        => false,       // default
];
RedisDb::init($configure);

Insert

Simple example

$data = [
  'name'       => 'Saleh',
  'age'        => 36,
  'phone'      => '490000000',
  'email'      => 'Saleh7@protonmail.ch',
  'password'   => '#######@@$/',
];
$id = RedisDb::insert('member', $data);
if($id)
    echo 'user was created. Id=' . $id;

Insert multiple

Simple example

$data = Array(
    Array (
      'name'       => 'Saleh',
      'age'        => 36,
      'phone'      => '490000000',
      'email'      => 'Saleh7@protonmail.ch',
      'password'   => '#######@@$/',
    ),
    Array (
      'name'       => 'Ahmad',
      'age'        => 22,
      'phone'      => '490000000',
      'email'      => 'Ahmad@++.ch',
      'password'   => 'test###',
    )
);
$ids = RedisDb::insertMulti('member', $data);
if($ids)
  echo 'new users inserted with following id\'s: ' . implode(', ', $ids);
If all datasets only have the same keys, it can be simplified
$data = Array(
    Array ("admin", 36, "490000000", 'Saleh7@protonmail.ch'),
    Array ("other", 22, "490000001", 'Ahmad@++.ch')
);
$keys = Array("name", "age", "phone", "email");
$ids = RedisDb::insertMulti('member', $data, $keys);
if($ids)
  echo 'new users inserted with following id\'s: ' . implode(', ', $ids);

Update

$data = [
  'name'       => 'Abdallah',
  'age'        => 33,
  'email'      => 'Abdallah@protonmail.ch',
];
RedisDb::where('name', 'Saleh');
RedisDb::update('member', $data);
update() also support limit parameter:
RedisDb::update('member', $data, 2);

Get

RedisDb::get('member'); //contains an Array of all members 
RedisDb::get('member', 2); //contains an Array 2 members

RedisDb::where('name', 'Saleh');
//RedisDb::where('age', 33);
RedisDb::get('member'); // get member/members By name
or Get just one row
RedisDb::where('age', 33);
RedisDb::getOne('member');

Where

Regular == operator with variables:

RedisDb::where('age', 33);
RedisDb::where('name', 'Saleh');
RedisDb::get('member');
OR CASE:
RedisDb::where('name', 'Saleh');
RedisDb::orWhere('name', 'Abdallah');
RedisDb::get('member');
Regular == operator with column to column comparison:
//RedisDb::where('age', 33, '>=');
RedisDb::where('age', 33, '>');
RedisDb::get('member');

Delete

RedisDb::where('age', 33);
RedisDb::delete('member');

setKey

RedisDb::setKey('settings:lang', 'en'); // setKey($keyName, $value, $Options = null)

getKey

RedisDb::getKey('settings:lang');

deleteKey

RedisDb::deleteKey('settings:lang');

Redis

RedisDb::Redis()->set('settings:lang', 'en');
RedisDb::Redis()->get('settings:lang');
RedisDb::Redis()->delete('settings:lang');
RedisDb::Redis()->hSet('user', 'u1', 'Saleh');
RedisDb::Redis()->hGet('user', 'u1');
RedisDb::Redis()->hDel('user', 'u1');

License

MIT

About

RedisDb - PHP Redis Class

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages