$redis=new Redis(); //redis实例
$redis->connect('127.0.0.1',6379); redis服务器地址host 端口号
$redis->auth('123456'); redis密码
$redis->select(1); 指定db库 如:db1,db2,db3,db4........db16等
string key-value存值
$redis->set('键名','值','过期时间');
$redis->get('键名');
getset操作,set的变种,结果返回替换前的值
$redis->set('foo',20);
$redis->getset(‘foo’,56); 返回20
setnx/msetnx相当于add操作,不会覆盖已有值
$redis->setnx(‘foo’,12); //true
$redis->setnx(‘foo’,34); //false
incrby/incr/decrby/decr
对值的递增和递减
$redis->incr(‘foo’); //foo为57
$redis->incrby(‘foo’,2); //foo为59
//exists检测是否存在某值
$redis->exists(‘foo’);//true
//del 删除
$redis->del(‘foo’);//true
list (lPop lPush rPop rPush lRange lRevRange)
左出栈入栈:lPop lPush
右出栈入栈: rPop rPush
llen返回当前列表长度
$redis->llen(‘fooList’);
范围取值
lrange 返回队列中一个区间的元素
$redis->lrange(‘fooList’,0,1); //返回数组包含第0个至第1个共2个元素
$redis->lrange(‘fooList’,0,-1);//返回第0个至倒数第一个,相当于返回所有元素,注意redis中很多时候会用到负数,下同
zset(有序集合)
ZAdd('键名',值,'权重(分数)')
$redis->zrangebyscore(‘zset1′,2,9); //返回索引值2-9之间的元素 array(‘ef’,'gh’)
根据权重值进行查询
ZRange('键名',开始位置,结束位置); 只取出了值(根据索引)
ZRange('键名',开始位置,结束位置,true);
输出格式:"值"=>'权重值'
其他详情请见