To utilize this class, first import RedisDb.php into your project, and require it.
require_once ('RedisDb.php');
It is also possible to install library via composer
composer require saleh7/redisdb:dev-master
$configure = [
'host' => '127.0.0.1' // default
'port' => '6379', // default
'prefix' => 'RedisDb', // default
'autoid' => true, // default
'cu' => false, // default
];
RedisDb::init($configure);
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;
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);
$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);
$data = [
'name' => 'Abdallah',
'age' => 33,
'email' => 'Abdallah@protonmail.ch',
];
RedisDb::where('name', 'Saleh');
RedisDb::update('member', $data);
RedisDb::update('member', $data, 2);
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
RedisDb::where('age', 33);
RedisDb::getOne('member');
Regular == operator with variables:
RedisDb::where('age', 33);
RedisDb::where('name', 'Saleh');
RedisDb::get('member');
RedisDb::where('name', 'Saleh');
RedisDb::orWhere('name', 'Abdallah');
RedisDb::get('member');
//RedisDb::where('age', 33, '>=');
RedisDb::where('age', 33, '>');
RedisDb::get('member');
RedisDb::where('age', 33);
RedisDb::delete('member');
RedisDb::setKey('settings:lang', 'en'); // setKey($keyName, $value, $Options = null)
RedisDb::getKey('settings:lang');
RedisDb::deleteKey('settings:lang');
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');
MIT