• 注册
  • nosql数据库 关注:1 内容:7

    PHP中使用redis函数正确使用redis

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • /*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】

      你需要登录,才能进行发帖操作
    • 单栏布局 帖子间隔 侧栏位置: