String 类型操作
string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象
$redis->set('key','TK');
$redis->set('number','1');
$redis->setex('key',5,'TK');
$redis->psetex('key',5000,'TK');
$redis->setnx('key','XK'); //若键值存在返回false 不存在返回true
$redis->delete('key'); 删除键值 可以传入数组 array('key1','key2')删除多个键
$redis->getSet('key','XK');
$ret = $redis->multi()
$redis->watch('key'); // 监控键key 是否被其他客户端修改 如果KEY在调用watch()和exec()之间被修改,exec失败
function f($redis, $chan, $msg) {
$redis->exists('key'); //验证键是否存在,存在返回true
$redis->incr('number');
$redis->incrby('number',-10);
$redis->incrByFloat('number', +/- 1.5);
$redis->decr('number');
$redis->decrBy('number',10);
$mget = $redis->mget(array('number','key'));
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));
$redis->msetnx(array('key0' => 'value0', 'key1' => 'value1'));
$redis->append('key', '-Smudge');
$redis->getRange('key', 0, 5);
$redis->getRange('key', -6, -1);
$redis->setRange('key', 0, 'Smudge');
$redis->strlen('key');
$redis->getBit('key');
$redis->setBit('key');
list链表操作
$redis->delete('list-key');
$redis->lPush('list-key', 'A');
$redis->rPush('list-key', 'B');
$redis->lPushx('list-key', 'C');
$redis->rPushx('list-key', 'C');
$redis->lPop('list-key');
$redis->rPop('list-key');
$redis->blPop();
$redis->brPop();
$redis->lSize('list-key');
$redis->lGet('list-key',-1);
$redis->lSet('list-key', 0, 'X');
$redis->lRange('list-key', 0, 3);
$redis->lTrim('list-key', 0, 1);
$redis->lRem('list-key', 'C', 2);
$redis->lInsert('list-key', Redis::BEFORE, 'C', 'X');
$redis->rpoplpush('list-key', 'list-key2');
$redis->brpoplpush();
Set集合类型
set无序集合 不允许出现重复的元素 服务端可以实现多个 集合操作
$redis->sMembers('key');
$redis->sAdd('key' , 'TK'); // (从左侧插入,最后插入的元素在0位置),集合中已经存在TK 则返回false