一、Redis连接与认证
$ret = $redis->connect('127.0.0.1', 6379, 30);
$ret = $redis->auth('123456');
二、String操作
$redis->set('mystr', 'Welcome!');
$ret = $redis->get('mystr');
$ret = $redis->setRange('mystr', 7, ' to Beijing!');
$ret = $redis->getRange('mystr', 0, 6);
$ret = $redis->getSet('mystr', 'hi man');
$ret = $redis->mset(['name' => 'jet', 'age' => 18]);
$ret = $redis->mget(['name', 'age']);
$ret = $redis->setex('name', 10, 'jetwu');
$ret = $redis->psetex('name', 10, 'jetwu');
$ret = $redis->setnx('name', 'boby');
$ret = $redis->msetnx(['country' => 'China', 'city' => 'Shenzhen']);
$ret = $redis->strlen('name');
$ret = $redis->incr('age');
$ret = $redis->incrBy('age', 10);
$ret = $redis->incrByFloat('age', 1.5);
$ret = $redis->decr('age');
$ret = $redis->decrBy('age', 10);
$ret = $redis->append('mystr', 'haha');
三、Hash操作
// 为hash表中的字段赋值。成功返回1,失败返回0。若hash表不存在会先创建表再赋值,若字段已存在会覆盖旧值。
$ret = $redis->hSet('user', 'realname', 'jetwu');
// 获取hash表中指定字段的值。若hash表不存在则返回false
$ret = $redis->hGet('user', 'realname');
// 查看hash表的某个字段是否存在,存在返回true,否则返回false
$ret = $redis->hExists('user', 'realname');
//删除hash表的一个字段,不支持删除多个字段。成功返回1,否则返回0
$ret = $redis->hDel('user', 'realname');
//同时设置某个hash表的多个字段值。成功返回true。
$ret = $redis->hMset('user', ['name' => 'jet', 'age' => 18]);
//同时获取某个hash表的多个字段值。其中不存在的字段值为false。
$ret = $redis->hMget('user', ['name', 'age']);
//获取某个hash表所有的字段和值。
$ret = $redis->hGetAll('user');
//获取某个hash表所有字段名。hash表不存在时返回空数组,key不为hash表时返回false。
$ret = $redis->hKeys('user');
//获取某个hash表所有字段值。
$ret = $redis->hVals('user');
//为hash表中不存在的字段赋值。若hash表不存在则先创建,若字段已存在则不做任何操作。设置成功返回true,否则返回false。
$ret = $redis->hSetNx('user', 'realname', 'jetwu');
// 获取某个hash表的字段数量。若hash表不存在返回0,若key不为hash表则返回false。
$ret = $redis->hLen('user');
// 为hash表中的指定字段加上指定增量值,若增量值为负数则相当于减法操作。若hash表不存在则先创建,若字段不存在则先初始化值为0再进行操作,若字段值为字符串则返回false。设置成功返回字段新值。
$ret = $redis->hIncrBy('user', 'age', 10);
// 为hash表中的指定字段加上指定浮点数增量值。
$ret = $redis->hIncrBy('user', 'age', 1.5);
四、List操作
$ret = $redis->lPush('city', 'guangzhou');
$ret = $redis->rPush('city', 'guangzhou');
$ret = $redis->lrange('city', 0, -1);
$ret = $redis->lPushx('city', 'hangzhou');
$ret = $redis->rPushx('city', 'hangzhou');
$ret = $redis->lPop('city');
$ret = $redis->rPop('city');
$ret = $redis->blPop('city', 10);
$ret = $redis->brPop('city', 10);
$ret = $redis->rpoplpush('city', 'city2');
$ret = $redis->brpoplpush('city', 'city2', 10);
$ret = $redis->lLen('city');
$ret = $redis->lindex('city', 0);
$ret = $redis->lSet('city', 2, 'changsha');
$ret = $redis->lInsert('city', Redis::AFTER, 'changsha', 'nanjing');
$ret = $redis->lrem('city', 'guangzhou', -2);
$ret = $redis->ltrim('city', 1, 4);
五、Set操作
$ret = $redis->sAdd('myset', 'hello');
$ret = $redis->sMembers('myset');
$ret = $redis->sismember('myset', 'hello');
$ret = $redis->scard('myset');
$ret = $redis->sPop('myset');
$ret = $redis->sRandMember('myset', 2);
$ret = $redis->srem('myset', 'hello');
$ret = $redis->sscan('myset', $it, 'a*', 5);
$ret = $redis->sMove('myset', 'myset2', 'aaa');
$ret = $redis->sDiff('myset', 'myset2', 'myset3');
$ret = $redis->sDiffStore('myset3', 'myset', 'myset2');
$ret = $redis->sInter('myset', 'myset2', 'myset3');
$ret = $redis->sInterStore('myset4', 'myset', 'myset2', 'myset3');
$ret = $redis->sUnion('myset', 'myset2', 'myset3');
$ret = $redis->sUnionStore('myset4', 'myset', 'myset2', 'myset3');
六、Zset操作
$ret = $redis->zAdd('scores', 98, 'English', 90, 'physics');
$ret = $redis->zRange('scores', 0, -1, true);
$ret = $redis->zReverseRange('scores', 0, -1, true);
$ret = $redis->zRangeByScore('scores', 90, 100, ['withscores'=>true]);
$ret = $redis->zRevRangeByScore('scores', 100, 90, ['withscores'=>true]);
$ret = $redis->zscan('scores', $it, '', 10);
$ret = $redis->zCard('scores');
$ret = $redis->zCount('scores', 90, 100);
$ret = $redis->zScore('scores', 'math');
$ret = $redis->zRank('scores', 'chemistry');
$ret = $redis->zRevRank('scores', 'chemistry');
$ret = $redis->zRem('scores', 'chemistry', 'English');
$ret = $redis->zRemRangeByRank('scores', 0, 2);
$ret = $redis->zRemRangeByScore('scores', 80, 90);
$ret = $redis->zIncrBy('scores', 2, 'Chinese');
$ret = $redis->zinterstore('zset3', 'zset2', 'zset1');
$ret = $redis->zunionstore('zset3', 'zset2', 'zset1');