hset/hget 存取hash表的數據 $redis->hset('hash1', 'key1', 'v1'); //將key為'key1' value為'v1'的元素存入hash1表 $redis->hset('hash1', 'key2', 'v2'); $redis->hget('hash1', 'key1'); //取出表'hash1'中的key 'key1'的值,返回'v1' hexists 返回hash表中的指定key是否存在 $redis->hexists('hash1', 'key1') ; //true or false hdel 刪除hash表中指定key的元素 $redis->hdel('hash1', 'key2') ; //true or false hlen 返回hash表元素個數 $redis->hlen('hash1'); // 返回 1 hsetnx 增加一個元素,但不能重復 $redis->hsetnx('hash1', 'key1', 'v2') ; // false $redis->hsetnx('hash1', 'key2', 'v2') ; // true hmset/hmget 存取多個元素到hash表 $redis->hmset('hash1', array('key3' => 'v3', 'key4' => 'v4')); $redis->hmget('hash1', array('key3', 'key4')); // 返回相應的值 array('v3','v4') hincrby 對指定key進行累加 $redis->hincrby('hash1', 'key5', 3); // 不存在,則存儲並返回 3;存在,即返回 原有值 + 3; $redis->hincrby('hash1', 'key5', 10); // 返回13 hkeys 返回hash表中的所有key $redis->hkeys('hash1'); // 返回array('key1', 'key2', 'key3', 'key4', 'key5') hvals 返回hash表中的所有value $redis->hvals('hash1'); // 返回 array('v1','v2','v3','v4',13) hgetall 返回整個hash表元素 $redis->hgetall('hash1'); // 返回 array('key1'=>'v1','key2'=>'v2','key3'=>'v3','key4'=>'v4','key5'=>13) 排序操作 sort 排序 $redis->rpush('tab', 3); $redis->rpush('tab', 2); $redis->rpush('tab', 17); $redis->sort('tab'); // 返回 array(2,3,17) // 使用參數,可組合使用 array('sort' => 'desc','limit' => array(1, 2)) $redis->sort('tab', array('sort' => 'desc')); // 降序排列,返回 array(17,3,2) $redis->sort('tab', array('limit' => array(1, 2))); //返回順序位置中1的元素2個(這里的2是指個數,而不是位置),返回array(3,17) $redis->sort('tab', array('limit' => array('alpha' => true))); //按首字符排序返回array(17,2,3),因為17的首字符是'1'所以排首位置 $redis->sort('tab', array('limit' => array('store' => 'ordered'))); //表示永久性排序,返回元素個數 $redis->sort('tab', array('limit' => array('get' => 'pre_*'))); //使用了通配符'*'過濾元素,表示只返回以'pre_'開頭的元素 Redis管理操作 info 顯示服務當狀態信息 $redis->info(); select 指定要操作的數據庫 $redis->select(4); // 指定數據庫的下標 flushdb 清空當前庫 $redis->flushdb(); move 移動當庫的元素到其它數據庫 $redis->set('tomove', 'bar'); $redis->move('tomove', 4); slaveof 配置從服務器 $redis->slaveof('127.0.0.1', 80); // 配置 127.0.0.1 端口 80 的服務器為從服務器 $redis->slaveof(); // 清除從服務器 同步保存服務器數據到磁盤 $redis->save(); 異步保存服務器數據到磁盤 $redis->bgsave (); 返回最后更新磁盤的時間 $redis->lastsave();