laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:
composer require predis/predis
配置:
redis的配置文件是: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,
],
],
这个自己测试的时候不需要改动,另外一个地方就是.env文件
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
使用之前引入:
use Illuminate\Support\Facades\Redis;
使用:字符串操作
//set存数据 创建一个 key 并设置value
Redis::set('key','value');
//get命令用于获取指定 key 的值,key不存在,返回null,如果key储存的值不是字符串类型,返回一个错误。
var_dump(Redis::get('key'));
//del 删除 成功删除返回 true, 失败则返回 false
Redis::del('key');
//mset存储多个 key 对应的 value
$array= array(
'user1'=>'张三',
'user2'=>'李四',
'user3'=>'王五'
);
redis::mset($array); // 存储多个 key 对应的 value
// Mget返回所有(一个或多个)给定 key 的值,给定的 key 里面,key 不存在,这个 key 返回特殊值 nil
var_dump(redis::mget (array_keys( $array))); //获取多个key对应的value
//Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key存储不是字符串,返回错误。
var_dump(redis::strlen('key'));
//substr 获取第一到第三位字符
var_dump(Redis::substr('key',0,2));
//根据键名模糊搜索
var_dump(Redis::keys('use*&#