laravel 配置redis

NoSQL Redis PHP 編程語言 十號火星人 2017-06-11

laravel 配置redis

安裝redis

配置composer.json

"require": {

"php": ">=5.6.4",

"laravel/framework": "5.4.*",

"laravel/tinker": "~1.0",

"php-amqplib/php-amqplib": "2.5.*",

"predis/predis": "*"

},

安裝命令

composer update predis/predis

DB配置

config/database.php

'redis' => [

'client' => 'predis',

'default' => [

'host' => env('REDIS_HOST', '127.0.0.1'),

'password' => env('REDIS_PASSWORD', null),

'port' => env('REDIS_PORT', 6379),

'database' => 0,

],

],

緩存配置(如果需要)

config/cache.php

'redis' => [

'driver' => 'redis',

'connection' => 'default',

],

如何使用

use Illuminate\Support\Facades\Redis;

Redis::set();

Redis::get();

注意:一般情況下直接user Redis;是沒問題的,但是偶爾會提示衝突,找不到Redis的set靜態方法,所以建議全路徑引入;

理解redis facade

RedisServiceProvider.php

public function register()

{

$this->app->singleton('redis', function ($app) {

$config = $app->make('config')->get('database.redis');

return new RedisManager(Arr::pull($config, 'client', 'predis'), $config);

});

$this->app->bind('redis.connection', function ($app) {

return $app['redis']->connection();

});

}

這裡大概就明白了Redis實際上是使用了laravel框架的Facade實現的,底層是實例化了predis類

redis基本命令

這裡不一一介紹了,直接看官網命令集合即可。

https://redis.io/commands

深入學習

如果基本的知識已經掌握和理解,那麼就需要深入學習一下了,《Redis設計與實現》一書全面地講解了 Redis 的內部運行機制,是redis必看書籍之一;以及redis事務、持久化、集群等知識。

參考文檔:

https://redis.io/

http://www.redis.net.cn/

相關推薦

推薦中...