• 通用命令执行
    $redis->rawCommand("zadd",'id',10 ,'tom' ,20 ,'ma' ,90, "liu")
$redis = new Redis();
$redis->connect('127.0.0.1',6379,1);//短链接 $redis->pconnect('127.0.0.1',6379,1);长连接
//$redis->auth('password'); //登录密码
//$redis->select(0);//选择数据库0-15
//$redis->close();
//$redis->ttl('key');//查看失效时间,-1是永久  $redis->pttl('key');毫秒
$redis->persist('key');删除失效时间
$redis->ping();//成功返回+PONG,检查链接
$key = $redis->randomKey();//返回随机key
$redis->select(0) 选择一个数据库0-15 正常返回true失败false
$redis->move('key1',1)移动数据key到数据库1,成功true,失败false
$redis->rename('x', 'y');重命名$redis->renameNx('x', 'y');功能一样
$redis->expire('x', 3); 过期时间3秒
$redis->expire('x', 3000);过期时间3秒,单位毫秒
$redis->expireAt('x', $now + 3);过期时间戳
$redis->expireAt('x', $now + 3000);
$redis->keys('*') 获取全部键 也支持user*模糊查询
$redis->dbSize(); 数据key数量
$redis->bgrewriteaof();AOF持久化
$redis->save();同步 RDB持久化保存
$redis->bgSave();异步
$redis->type('key');返回类型5hash 4zset 2set 3list 1string
$redis->flushDB(); 删除当前所有key,慎用
$redis->flushAll();全部删除,非常危险,生产环境禁用
$redis->sort('s',['sort'=>"desc",'store'=>'k1','limit'=>[0,1]]) 刷选
$redis->info(); 返回数组redis所有信息
$redis->time();返回时间数组 [0]是时间戳

//字符串 string
//$redis->set('key',1);//返回true
//$redis->get('key');//获取,不存在返回false
//$redis->setex('key', 3600, 'value');//设置过期时间1小时,单位秒 true
//$redis->psetex('key1', 1000, 'value');//毫秒 true
//$redis->setnx('key1', 'value');//设置key,存在返回flase,不存在才添加返回true
//$redis->delete(['id1','id2']);//删除,返回删除数量
//$redis->delete('id1','id2');
//$old_value = $redis->getSet('key', 'lol');//返回以前值,并设置新值,如果不存在key则创建
//$arr=$redis->multi()->set('key','33')->get('key')->set('key1','2')->get('key1')->exec();//事务处理 discard()取消事务 返回数组[]
//$is = $redis->exists('key8');//检测key是否存在 返回0 1
//$redis->incr('key8');//自动+1,不存在key返回1 存在返回添加后的值
//$redis->incrBy('key', 10);//自动加10,不存在创建,返回增加后值
//$redis->incrByFloat('key1', 1.5);//浮点数 支持正负数
//$redis->decr('key1');//自减1
//$redis->decrBy('key1', 10);//减10
//$c = $redis->mGet(['id','id1']);//返回多个值数组,不存在键返回 [flase,'1']
//$redis->append('id', 'value2');//追加字符,返回字符长度
//$redis->getRange('key', 0, 5);//返回字符串一部分,从0开始,右边-1
//$redis->setRange('key', 6, "redis");//从位置替换 返回长度
//$c= $redis->strlen('id');//返回长度中文3 数字字母1
//$c = $redis->mset(['key0' => 'value0', 'key1' => 'value1']);//设置多个key,成功返回true
//列表 list
$redis->lPush('key1', 'C'); 左边插入,成功返回元素数量,失败false
$redis->rPush('key1', 'C');//右边插入
$redis->lPushx('key1', 'A');//左边插入,key1不存在不能插入,返回false,成功返回元素数量
$redis->rPushx('key1', 'A');//右边插入
$redis->lPop('key1'); //左边删除一个并显示,失败返回false
$redis->rPop('key1');//右边删除
$redis->brPop(array('key1', 'key2'), 10); 阻塞模式用于消息队列
$redis->lSize('key1'); 返回元素数量,失败为0
$redis->lGet('key1', 0);//取出一个元素,0第一个,-1最后一个,失败返回false
$redis->lSet('key1', 0, 'X');//更新值 0是索引位置 成功返回1失败false
$redis->lRange('key1', 0, -1);//取得范围内元素,返回数组
$redis->lTrim('key1', 0, 1);截取以后变成新的key1
$redis->lRem('key1', 'A', 2); 从左到右删除2个A 负数表示从右到左,成功返回元素个数,失败返回0,第三个参数0表示全部删除
$redis->lInsert('key1', Redis::AFTER, 'A', 'X');//A之后插入X,不存在返回-1
$redis->lInsert('key1', Redis::BEFORE, 'A', 'X');//之前插入,返回元素数量,不存在-1
$redis->rpoplpush('key1', 'key2'); 从key1尾部取出一个插入到key2头部,返回元素值,不存在返回false
- hash哈希(散列)
$redis->hSet('id', 'key2', 'hello'); 插入值,成功返回1,失败或已存在key2返回0,相当于修改
$redis->hSetnx('id', 'key2', 'hello');已存在不会修改,返回false,不存在会创建
$redis->hGet('h', 'key1');获取
$redis->hLen('h');//元素数量
$redis->hdel('id','key2');//删除成功返回1 失败0
$redis->hKeys('id') 返回keys组成的数组
$redis->hvals('h') 返回值数组
$redis->hGetAll('h') 返回键值对数组
$redis->hExists('h', 'a');判断是否存在key成功1失败0
$redis->hIncrBy('h', 'a', 2) a增加2,只有数字才起作用,不存在创建 失败false
$redis->hIncrByFloat('h','x', 1.5); 浮点
$redis->hmset('h', ['a'=>1,'b'=>2]) 批量插入返回,1,存在会修改值
$redis->hmGet('h',['a','b']) 返回键值数组
- set集合,无顺序,不重复
$redis->sAdd('key1' , 'member1'); 添加元素成功返回1失败0
$redis->srem('key1' , 'member1'); 删除指定值 成功返回1失败0
$redis->sMove('key1', 'key2', 'member13');从key1中取出值放到key2 成功返回1失败0
$redis->sIsMember('key1', 'member1');判断是否在key1是返回1失败0
$redis->sCard('key1');计算元素数量
$redis->sPop('key1');随机取出一个元素,并删除
$redis->sRandMember('key1');随机取出一个元素,不删除
$redis->sInter('key1', 'key2', 'key3')返回集合交集,没有为[]
$redis->sInterStore('output', 'key1', 'key2', 'key3')返回交集存储
$redis->sUnion('s0', 's1', 's2')并集
$redis->sUnionStore('dst', 's0', 's1', 's2')并集存储 返回元素数量
$redis->sMembers('key') 返回全部元素数组
- zset有序集合
$redis->zAdd('key', 1, 'val1'); 添加元素第二个参数是分数,成功返回1,失败或修改返回0,分数可以是小数,字符串是0
$redis->zRange('key1', 0, -1);返回元素key数组,$redis->zRange('key1', 0, -1,true);返回键值
$redis->zRevRange('key', 0, -1);返回指定元素,分数高到低,$redis->zRevRange('key', 0, -1, true);
$redis->zDelete('key', 'val2');删除指定元素
$redis->zRangeByScore('key', 0, 3, array('withscores' => TRUE, 'limit' => array(1, 1));返回0-3索引,true返回分数
$redis->zCount('key', 0, 3);之间元素数量
$redis->zRemRangeByScore('key', 0, 3);移除分数0-3之间元素,
//移除有序集中的一个或多个成员,忽略不存在的成员。返回删除的元素个数。
$ret = $redis->zRem('scores', 'chemistry', 'English');
$redis->zRemRangeByRank('key', 0, 1);移除索引0-1元素返回元素个数
$redis->zSize('key');返回元素数量
$redis->zScore('key1', 'val2')返回分数 没有返回false
$redis->zrank('key1', 'val2')返回值的索引,从0开始,分数从低到高
$redis->zRevRank('key', 'two');//分数从高到低
$redis->zIncrBy('key', 2.5, 'member1');增加2.5分支持负数,不存在创建,返回分数
$redis->zUnion('ko1', array('k1', 'k2'));求并集存储在ko1
作者:Yoby  创建时间:2020-07-23 19:59
 更新时间:2024-12-05 13:26
上一篇:
下一篇: