必备扩展
composer require predis/predis
composer require illuminate/redis
引入redis支持
在bootstrap/app.php添加
$app->register(Illuminate\Redis\RedisServiceProvider::class);
启用redis辅助函数
与laravel有点区别,要把文件bootstrap/app.php里的’Facades’和’Eloquent’的app->withEloquent()注释打开就好了
.env文件配置
REDIS_HOST=192.168.1.41
REDIS_PORT=7000
REDIS_PASSWORD=123456
如何使用,我做了一个service业务文件
Controller里面的function可以这样
public function sets()
{
$key = '111111';
$value = '222222';
$service = new UseRedisService();
$result = $service->set($key,$value);
return $result;
}
public function gets()
{
$key = '111111';
$service = new UseRedisService();
$result = $service->get($key);
return $result;
}
UseRedisService.php
namespace App\Service\General;
use Illuminate\Support\Facades\Redis;
class UseRedisService
{
public function set($key , $value, $expire=null)
{
if(empty($expire))
$expire = 7200;
return Redis::setex($key,$expire,$value);
}
public function del($key)
{
return Redis::delete($key);
}
public function get($key)
{
return Redis::get($key);
}
/**
* 在队列头部插入一个元素
* @param unknown $key
* @param unknown $value
* 返回队列长度
*/
public function lPush($key,$value)
{
return Redis::lPush($key,$value);
}
/**
* 删除并返回队列中的头元素。
* @param unknown $key
*/
public function lPop($key)
{
return Redis::lPop($key);
}
/**
* 返回队列指定区间的元素
* @param unknown $key
* @param unknown $start
* @param unknown $end
*/
public function lRange($key,$start,$end)
{
return Redis::lrange($key,$start,$end);
}
/**
* 返回队列长度
* @param unknown $key
*/
public function lLen($key)
{
return Redis::lLen($key);
}
/**
* 在队列尾部插入一个元素
* @param unknown $key
* @param unknown $value
* 返回队列长度
*/
public function rPush($key,$value)
{
return Redis::rPush($key,$value);
}
}