安裝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/