- /*1.Connection*/
- $Redis = new Redis();
- $Redis->connect('127.0.0.1',6379,1);// 短链接, 本地 host, 端口为 6379, 超过 1 秒放弃链接
- $Redis->open('127.0.0.1',6379,1);// 短链接(同上)
- $Redis->pconnect('127.0.0.1',6379,1);// 长链接, 本地 host, 端口为 6379, 超过 1 秒放弃链接
- $Redis->popen('127.0.0.1',6379,1);// 长链接(同上)
- $Redis->auth('password');// 登录验证密码, 返回[true | false]
- $Redis->select(0);// 选择 Redis 库, 0~15 共 16 个库
- $Redis->close();// 释放资源
- $Redis->ping(); // 检查是否还再链接,[+pong]
- $Redis->ttl('key');// 查看失效时间[-1 | timestamps]
- $Redis->persist('key');// 移除失效时间[ 1 | 0]
- $Redis->sort('key',[$array]);// 返回或保存给定列表, 集合, 有序集合 key 中经过排序的元素,$array 为参数 limit 等![配合 $array 很强大] [array|false]
- /*2. 共性的运算归类 */
- $Redis->expire('key',10);// 设置失效时间[true | false]
- $Redis->move('key',15);// 把当前库中的 key 移动到 15 库中[0|1]
- //string
- $Redis->strlen('key');// 获取当前 key 的长度
- $Redis->append('key','string');// 把 string 追加到 key 现有的 value 中[追加后的个数]
- $Redis->incr('key');// 自增 1, 如不存在 key, 赋值为 1(只对整数有效, 存储以 10 进制 64 位, Redis 中为 str)[new_num | false]
- $Redis->incrby('key',$num);// 自增 $num, 不存在为赋值, 值需为整数[new_num | false]
- $Redis->decr('key');// 自减 1,[new_num | false]
- $Redis->decrby('key',$num);// 自减 $num,[ new_num | false]
- $Redis->setex('key',10,'value');//key=value, 有效期为 10 秒[true]
- //list
- $Redis->llen('key');// 返回列表 key 的长度, 不存在 key 返回 0, [ len | 0]
- //set
- $Redis->scard('key');// 返回集合 key 的基数(集合中元素的数量).[num | 0]
- $Redis->sMove('key1', 'key2', 'member');// 移动, 将 member 元素从 key1 集合移动到 key2 集合.[1 | 0]
- //Zset
- $Redis->zcard('key');// 返回集合 key 的基数(集合中元素的数量).[num | 0]
- $Redis->zcount('key',0,-1);// 返回有序集 key 中, score 值在 min 和 max 之间 (默认包括 score 值等于 min 或 max) 的成员.[num | 0]
- //hash
- $Redis->hexists('key','field');// 查看 hash 中是否存在 field,[1 | 0]
- $Redis->hincrby('key','field',$int_num);// 为哈希表 key 中的域 field 的值加上量(+|-)num,[new_num | false]
- $Redis->hlen('key');// 返回哈希表 key 中域的数量.[ num | 0]
- /*3.Server*/
- $Redis->dbSize();// 返回当前库中的 key 的个数
- $Redis->flushAll();// 清空整个 Redis[总 true]
- $Redis->flushDB();// 清空当前 Redis 库[总 true]
- $Redis->save();// 同步?? 把数据存储到磁盘 - dump.rdb[true]
- $Redis->bgsave();// 异步?? 把数据存储到磁盘 - dump.rdb[true]
- $Redis->info();// 查询当前 Redis 的状态 [verson:2.4.5....]
- $Redis->lastSave();// 上次存储时间 key 的时间[timestamp]
- $Redis->watch('key','keyn');// 监视一个(或多个) key , 如果在事务执行之前这个(或这些) key 被其他命令所改动, 那么事务将被打断 [true]
- $Redis->unwatch('key','keyn');// 取消监视一个(或多个) key [true]
- $Redis->multi(Redis::MULTI);// 开启事务, 事务块内的多条命令会按照先后顺序被放进一个队列当中, 最后由 EXEC 命令在一个原子时间内执行.
- $Redis->multi(Redis::PIPELINE);// 开启管道, 事务块内的多条命令会按照先后顺序被放进一个队列当中, 最后由 EXEC 命令在一个原子时间内执行.
- $Redis->exec();// 执行所有事务块内的命令,;[事务块内所有命令的返回值, 按命令执行的先后顺序排列, 当操作被打断时, 返回空值 false]
- /*4.String, 键值对, 创建更新同操作 */
- $Redis->setOption(Redis::OPT_PREFIX,'hf_');// 设置表前缀为 hf_
- $Redis->set('key',1);// 设置 key=aa value=1 [true]
- $Redis->mset($arr);// 设置一个或多个键值[true]
- $Redis->setnx('key','value');//key=value,key 存在返回 false[|true]
- $Redis->get('key');// 获取 key [value]
- $Redis->mget($arr);//(string|arr), 返回所查询键的值
- $Redis->del($key_arr);//(string|arr)删除 key, 支持数组批量删除[返回删除个数]
- $Redis->delete($key_str,$key2,$key3);// 删除 keys,[del_num]
- $Redis->getset('old_key','new_value');// 先获得 key 的值, 然后重新赋值,[old_value | false]
- /*5.List 栈的结构, 注意表头表尾, 创建更新分开操作 */
- $Redis->lpush('key','value');// 增, 只能将一个值 value 插入到列表 key 的表头, 不存在就创建 [列表的长度 |false]
- $Redis->rpush('key','value');// 增, 只能将一个值 value 插入到列表 key 的表尾 [列表的长度 |false]
- $Redis->lInsert('key', Redis::AFTER, 'value', 'new_value');// 增, 将值 value 插入到列表 key 当中, 位于值 value 之前或之后.[new_len | false]
- $Redis->lpushx('key','value');// 增, 只能将一个值 value 插入到列表 key 的表头, 不存在不创建 [列表的长度 |false]
- $Redis->rpushx('key','value');// 增, 只能将一个值 value 插入到列表 key 的表尾, 不存在不创建 [列表的长度 |false]
- $Redis->lpop('key');// 删, 移除并返回列表 key 的头元素,[被删元素 | false]
- $Redis->rpop('key');// 删, 移除并返回列表 key 的尾元素,[被删元素 | false]
- $Redis->lrem('key','value',0);// 删, 根据参数 count 的值, 移除列表中与参数 value 相等的元素 count=(0|-n 表头向尾 |+n 表尾向头移除 n 个 value) [被移除的数量 | 0]
- $Redis->ltrim('key',start,end);// 删, 列表修剪, 保留 (start,end) 之间的值 [true|false]
- $Redis->lset('key',index,'new_v');// 改, 从表头数, 将列表 key 下标为第 index 的元素的值为 new_v, [true | false]
- $Redis->lindex('key',index);// 查, 返回列表 key 中, 下标为 index 的元素[value|false]
- $Redis->lrange('key',0,-1);// 查,(start,stop|0,-1)返回列表 key 中指定区间内的元素, 区间以偏移量 start 和 stop 指定.[array|false]
- /*6.Set, 没有重复的 member, 创建更新同操作 */
- $Redis->sadd('key','value1','value2','valuen');// 增, 改, 将一个或多个 member 元素加入到集合 key 当中, 已经存在于集合的 member 元素将被忽略.[insert_num]
- $Redis->srem('key','value1','value2','valuen');// 删, 移除集合 key 中的一个或多个 member 元素, 不存在的 member 元素会被忽略 [del_num | false]
- $Redis->smembers('key');// 查, 返回集合 key 中的所有成员 [array | '']
- $Redis->sismember('key','member');// 判断 member 元素是否是集合 key 的成员 [1 | 0]
- $Redis->spop('key');// 删, 移除并返回集合中的一个随机元素 [member | false]
- $Redis->srandmember('key');// 查, 返回集合中的一个随机元素 [member | false]
- $Redis->sinter('key1','key2','keyn');// 查, 返回所有给定集合的交集 [array | false]
- $Redis->sunion('key1','key2','keyn');// 查, 返回所有给定集合的并集 [array | false]
- $Redis->sdiff('key1','key2','keyn');// 查, 返回所有给定集合的差集 [array | false]
- /*7.Zset, 没有重复的 member, 有排序顺序, 创建更新同操作 */
- $Redis->zAdd('key',$score1,$member1,$scoreN,$memberN);// 增, 改, 将一个或多个 member 元素及其 score 值加入到有序集 key 当中.[num | 0]
- $Redis->zrem('key','member1','membern');// 删, 移除有序集 key 中的一个或多个成员, 不存在的成员将被忽略.[del_num | 0]
- $Redis->zscore('key','member');// 查, 通过值反拿权 [num | null]
- $Redis->zrange('key',$start,$stop);// 查, 通过(score 从小到大)[排序名次范围] 拿 member 值, 返回有序集 key 中,[指定区间内] 的成员 [array | null]
- $Redis->zrevrange('key',$start,$stop);// 查, 通过(score 从大到小)[排序名次范围] 拿 member 值, 返回有序集 key 中,[指定区间内] 的成员 [array | null]
- $Redis->zrangebyscore('key',$min,$max[,$config]);// 查, 通过 scroe 权范围拿 member 值, 返回有序集 key 中, 指定区间内的 (从小到大排) 成员[array | null]
- $Redis->zrevrangebyscore('key',$max,$min[,$config]);// 查, 通过 scroe 权范围拿 member 值, 返回有序集 key 中, 指定区间内的 (从大到小排) 成员[array | null]
- $Redis->zrank('key','member');// 查, 通过 member 值查 (score 从小到大) 排名结果中的[member 排序名次] [order | null]
- $Redis->zrevrank('key','member');// 查, 通过 member 值查 (score 从大到小) 排名结果中的[member 排序名次] [order | null]
- $Redis->ZINTERSTORE();// 交集
- $Redis->ZUNIONSTORE();// 差集
- /*8.Hash, 表结构, 创建更新同操作 */
- $Redis->hset('key','field','value');// 增, 改, 将哈希表 key 中的域 field 的值设为 value, 不存在创建, 存在就覆盖[1 | 0]
- $Redis->hget('key','field');// 查, 取值[value|false]
- $arr = array('one'=>1,2,3);$arr2 = array('one',0,1);
- $Redis->hmset('key',$arr);// 增, 改, 设置多值 $arr 为 (索引 | 关联) 数组,$arr[key]=field, [ true ]
- $Redis->hmget('key',$arr2);// 查, 获取指定下标的 field,[$arr | false]
- $Redis->hgetall('key');// 查, 返回哈希表 key 中的所有域和值.[当 key 不存在时, 返回一个空表]
- $Redis->hkeys('key');// 查, 返回哈希表 key 中的所有域.[当 key 不存在时, 返回一个空表]
- $Redis->hvals('key');// 查, 返回哈希表 key 中的所有值.[当 key 不存在时, 返回一个空表]
- $Redis->hdel('key',$arr2);// 删, 删除指定下标的 field, 不存在的域将被忽略,[num | false]
来源: http://www.bubuko.com/infodetail-2889686.html