美文网首页
tp5配置使用redis笔记!

tp5配置使用redis笔记!

作者: DragonersLi | 来源:发表于2020-04-04 15:00 被阅读0次
    使用composer require 引入predis,宝塔上安装phpredis扩展。 配置密码:requirepass redis密码
    application/extra下新建redis.php配置文件。内容如下:
    <?php
    /*
     * Redis配置
     */
    return [
        'host'       => '127.0.0.1',    // redis 主机ip
        'port'       => 6379,       // redis 端口
        'prefix'       => 'rdb_',       // redis 前缀
        'auth'       => 'root',     // redis 账号
        'password'   => 'redispwd',     // redis 密码
        'select'     => 0, // 使用哪一个 db,默认为 db0
        'timeout'    => 0,// redis连接的超时时间
        'expire'     => 0,//缓存时间
        'persistent' => false,// 是否是长连接
    ];
    
    redis.php配置文件同级目录有队列配置文件queue.php引用了redis配置,如下:
    <?php 
    /*
     * 消息队列配置
     */
    return [
        'connector'  => 'Redis',        // Redis 驱动
        'expire'     => 60,     // 任务的过期时间,默认为60秒; 若要禁用,则设置为 null
        'default'    => 'paijinhua',        // 默认的队列名称
        'host'       => \think\Config::get("redis.host"),   // redis 主机ip
        'port'       => \think\Config::get("redis.port"),       // redis 端口
        'password'   => \think\Config::get("redis.password"),       // redis 密码
        'select'     => 0,      // 使用哪一个 db,默认为 db0
        'timeout'    => 0,      // redis连接的超时时间
        'persistent' => false,      // 是否是长连接 
    ];
    
    控制器中调用redis方法:
    <?php
    namespace app\admin\controller;
    use think\controller;
    use Predis\Client;
    class Index extends Controller
    { 
    //redis 简单使用 
    public function index(){
            $client = new  Client(config('redis'));//实例化
            $client->lpush('username', ['lucy','lily']);
            $array = $client->get('username');
            dump($array);die; 
    } 
    }
    
    
    
    
    可使用方法参考源码:
     
     * @method int    del(array $keys)
     * @method string dump($key)
     * @method int    exists($key)
     * @method int    expire($key, $seconds)
     * @method int    expireat($key, $timestamp)
     * @method array  keys($pattern)
     * @method int    move($key, $db)
     * @method mixed  object($subcommand, $key)
     * @method int    persist($key)
     * @method int    pexpire($key, $milliseconds)
     * @method int    pexpireat($key, $timestamp)
     * @method int    pttl($key)
     * @method string randomkey()
     * @method mixed  rename($key, $target)
     * @method int    renamenx($key, $target)
     * @method array  scan($cursor, array $options = null)
     * @method array  sort($key, array $options = null)
     * @method int    ttl($key)
     * @method mixed  type($key)
     * @method int    append($key, $value)
     * @method int    bitcount($key, $start = null, $end = null)
     * @method int    bitop($operation, $destkey, $key)
     * @method array  bitfield($key, $subcommand, ...$subcommandArg)
     * @method int    decr($key)
     * @method int    decrby($key, $decrement)
     * @method string get($key)
     * @method int    getbit($key, $offset)
     * @method string getrange($key, $start, $end)
     * @method string getset($key, $value)
     * @method int    incr($key)
     * @method int    incrby($key, $increment)
     * @method string incrbyfloat($key, $increment)
     * @method array  mget(array $keys)
     * @method mixed  mset(array $dictionary)
     * @method int    msetnx(array $dictionary)
     * @method mixed  psetex($key, $milliseconds, $value)
     * @method mixed  set($key, $value, $expireResolution = null, $expireTTL = null, $flag = null)
     * @method int    setbit($key, $offset, $value)
     * @method int    setex($key, $seconds, $value)
     * @method int    setnx($key, $value)
     * @method int    setrange($key, $offset, $value)
     * @method int    strlen($key)
     * @method int    hdel($key, array $fields)
     * @method int    hexists($key, $field)
     * @method string hget($key, $field)
     * @method array  hgetall($key)
     * @method int    hincrby($key, $field, $increment)
     * @method string hincrbyfloat($key, $field, $increment)
     * @method array  hkeys($key)
     * @method int    hlen($key)
     * @method array  hmget($key, array $fields)
     * @method mixed  hmset($key, array $dictionary)
     * @method array  hscan($key, $cursor, array $options = null)
     * @method int    hset($key, $field, $value)
     * @method int    hsetnx($key, $field, $value)
     * @method array  hvals($key)
     * @method int    hstrlen($key, $field)
     * @method array  blpop(array $keys, $timeout)
     * @method array  brpop(array $keys, $timeout)
     * @method array  brpoplpush($source, $destination, $timeout)
     * @method string lindex($key, $index)
     * @method int    linsert($key, $whence, $pivot, $value)
     * @method int    llen($key)
     * @method string lpop($key)
     * @method int    lpush($key, array $values)
     * @method int    lpushx($key, $value)
     * @method array  lrange($key, $start, $stop)
     * @method int    lrem($key, $count, $value)
     * @method mixed  lset($key, $index, $value)
     * @method mixed  ltrim($key, $start, $stop)
     * @method string rpop($key)
     * @method string rpoplpush($source, $destination)
     * @method int    rpush($key, array $values)
     * @method int    rpushx($key, $value)
     * @method int    sadd($key, array $members)
     * @method int    scard($key)
     * @method array  sdiff(array $keys)
     * @method int    sdiffstore($destination, array $keys)
     * @method array  sinter(array $keys)
     * @method int    sinterstore($destination, array $keys)
     * @method int    sismember($key, $member)
     * @method array  smembers($key)
     * @method int    smove($source, $destination, $member)
     * @method string spop($key, $count = null)
     * @method string srandmember($key, $count = null)
     * @method int    srem($key, $member)
     * @method array  sscan($key, $cursor, array $options = null)
     * @method array  sunion(array $keys)
     * @method int    sunionstore($destination, array $keys)
     * @method int    zadd($key, array $membersAndScoresDictionary)
     * @method int    zcard($key)
     * @method string zcount($key, $min, $max)
     * @method string zincrby($key, $increment, $member)
     * @method int    zinterstore($destination, array $keys, array $options = null)
     * @method array  zrange($key, $start, $stop, array $options = null)
     * @method array  zrangebyscore($key, $min, $max, array $options = null)
     * @method int    zrank($key, $member)
     * @method int    zrem($key, $member)
     * @method int    zremrangebyrank($key, $start, $stop)
     * @method int    zremrangebyscore($key, $min, $max)
     * @method array  zrevrange($key, $start, $stop, array $options = null)
     * @method array  zrevrangebyscore($key, $max, $min, array $options = null)
     * @method int    zrevrank($key, $member)
     * @method int    zunionstore($destination, array $keys, array $options = null)
     * @method string zscore($key, $member)
     * @method array  zscan($key, $cursor, array $options = null)
     * @method array  zrangebylex($key, $start, $stop, array $options = null)
     * @method array  zrevrangebylex($key, $start, $stop, array $options = null)
     * @method int    zremrangebylex($key, $min, $max)
     * @method int    zlexcount($key, $min, $max)
     * @method int    pfadd($key, array $elements)
     * @method mixed  pfmerge($destinationKey, array $sourceKeys)
     * @method int    pfcount(array $keys)
     * @method mixed  pubsub($subcommand, $argument)
     * @method int    publish($channel, $message)
     * @method mixed  discard()
     * @method array  exec()
     * @method mixed  multi()
     * @method mixed  unwatch()
     * @method mixed  watch($key)
     * @method mixed  eval($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null)
     * @method mixed  evalsha($script, $numkeys, $keyOrArg1 = null, $keyOrArgN = null)
     * @method mixed  script($subcommand, $argument = null)
     * @method mixed  auth($password)
     * @method string echo($message)
     * @method mixed  ping($message = null)
     * @method mixed  select($database)
     * @method mixed  bgrewriteaof()
     * @method mixed  bgsave()
     * @method mixed  client($subcommand, $argument = null)
     * @method mixed  config($subcommand, $argument = null)
     * @method int    dbsize()
     * @method mixed  flushall()
     * @method mixed  flushdb()
     * @method array  info($section = null)
     * @method int    lastsave()
     * @method mixed  save()
     * @method mixed  slaveof($host, $port)
     * @method mixed  slowlog($subcommand, $argument = null)
     * @method array  time()
     * @method array  command()
     * @method int    geoadd($key, $longitude, $latitude, $member)
     * @method array  geohash($key, array $members)
     * @method array  geopos($key, array $members)
     * @method string geodist($key, $member1, $member2, $unit = null)
     * @method array  georadius($key, $longitude, $latitude, $radius, $unit, array $options = null)
     * @method array  georadiusbymember($key, $member, $radius, $unit, array $options = null)
    

    相关文章

      网友评论

          本文标题:tp5配置使用redis笔记!

          本文链接:https://www.haomeiwen.com/subject/aksxuhtx.html