redis 设置密码 laravel框架配置redis
* 参考资料
redis文档 http://www.redis.cn/documentation.html, http://redisdoc.com/index.html
redis桌面客户端 https://redisdesktop.com/download
* 修改redis.conf
添加一行
requirepass "shi_kuretto"
去掉一行注释
bind 127.0.0.1 ::1
* 重启redis服务
lsof -i:6379
找到redis的进程id, kill
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 1573 Mch 4u IPv6 0xb521b0eb0f67f0ad 0t0 TCP *:6379 (LISTEN)
redis-ser 1573 Mch 5u IPv4 0xb521b0eb178de785 0t0 TCP *:6379 (LISTEN)
kill -SIGTERM 1573
切换到redis的安装路径,启动redis-server
./src/redis-server ./redis.conf
看到这一行说明成功:
[2114] 19 Jul 20:53:34.509 * The server is now ready to accept connections on port 6379
* 连接redis数据库
./src/redis-cli -h 127.0.0.1 -a shi_kuretto
测试连接
localhost:6379> ping
PONG
localhost:6379>
* php redis配置
参照这里
* 下载依赖包
composer require predis/predis
composer update
* 修改laravel 配置参数
.env
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=shi_kuretto
REDIS_PORT=6379
config/database.php
<?php
return [
/* ... */
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', 'shi_kuretto'),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
];
* 重启web服务
php artisan cache:clear
php artisan config:clear
php artisan serve --port 9000
* 创建测试Controller
php artisan make:controller WebController
WebController.php
<?php namespace App\Http\Controllers;
use Illuminate\Support\Facades\Redis;
// use Redis; class WebController extends Controller {
public function index() {
Redis::set('string:user:name', 'wshuo');
return Redis::get('string:user:name'); }
public function test() {
$env = config('database.redis.default');
$redis = new Redis();
$redis->connect($env['host'], $env['port'], 5);
$redis->auth($env['password']);
$redis->set('string:user:name', 'wshuo');
return $redis->get('string:user:name');
}
}
* 配置路由 ./routes/web.php +1条路由
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('/Web/index', 'WebController@index');
* 启动laravel项目
php -S 0.0.0.0:9000
* 浏览器打开 http://localhost:9000/Web/index
wshuo
----------------------------------------------------------
可以查看这几个文件代码
./vendor/laravel/framework/src/Illuminate/Support/Facades/Redis.php
./vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php
./config/app.php
'Redis' => Illuminate\Support\Facades\Redis::class,
vendor/laravel/framework/src/Illuminate/Redis/RedisServiceProvider.php
/**
* Register the service provider.
*
* @return void
*/
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();
});
}
vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php
/**
* Create a new Redis manager instance.
*
* @param string $driver
* @param array $config
* @return void
*/
public function __construct($driver, array $config)
{
$this->driver = $driver;
$this->config = $config;
}
PHP扩展开发:
http://www.cnblogs.com/52fhy/category/604746.html
redis 设置密码 laravel框架配置redis的更多相关文章
- windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效
windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效 >>>>&g ...
- laravel 框架配置404等异常页面的方法详解(代码示例)
本篇文章给大家带来的内容是关于laravel 框架配置404等异常页面的方法详解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在Laravel中所有的异常都由Handl ...
- contos7下安装redis&redis的主从复制的配置&redis 哨兵(sentinel)
一.centos7下安装redis 1.解压 redis-5.0.5.tar.gz 压缩文件 解压命令为: .tar.gz -C redis 解压后进入 redis 工作目录,进入 redis-5.0 ...
- redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化
知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) ...
- Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库
为什么要这样做? 默认情况下,Redis 服务会提供 16 个数据库,Laravel 使用数据库 0 (请见 Redis 文档)作为缓存和 Session 的存储. 在使用的过程中觉得这个默认的设置挺 ...
- linux下安装与配置Redis
1.安装 (1)获取源代码 wget http://download.redis.io/releases/redis-4.0.8.tar.gz (2)解压 tar xzvf redis-4.0.8.t ...
- linux下redis设置密码登录
redis设置密码访问 你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码 设置密码的流程如下: vim /etc/redis.conf #requirepass foobare ...
- 【Redis】配置redis主从复制
阅读目录 redis-3.2.1.master tar zxvf redis-3.2.1.tar.gz mv redis-3.2.1 redis-3.2.1.slave-1 tar zxvf redi ...
- Linux下Redis的安装、配置操作说明
Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Pytho ...
随机推荐
- 熟悉而陌生的新朋友——IAsyncDisposable
本文作者--句幽 在.NET Core 3.0的版本更新中,官方我们带来了一个新的接口 IAsyncDisposable. 小伙伴一看肯定就知道,它和.NET中原有的IDisposable接口肯定有着 ...
- shell检查文件内容是否变化
# 先记录文件的md5 md5sum ip.list >ip.md5 # 记录新的md5与之前的比较 #!/bin/bash md5sum ip.list > .ip.md5 diff i ...
- WPF日积月累之DataGrid样式以及操作数据模板中的控件
一.效果图 二.代码预览 1 <Window x:Class="Test.MainWindow" 2 xmlns="http://schemas.microsoft ...
- JS 之 每日一题 之 算法 ( 划分字母区间 )
题目详解: 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表. 例子: 示例 1: 输入:S = &quo ...
- 多个mysql同时运行
一.准备 mysql下载地址 https://dev.mysql.com/downloads/mysql/ 1.下载 2.解压缩 3.创建my.ini [Client] port = 3307 [my ...
- Python脚本导出AWS EC2资源清单
环境需求 单位现在每隔一段时间需要核对一下 AWS 正在运行的 EC2 资源清单,为了避免核对失误以及重复性的工作,打算用脚本来解决这一重复性的工作.大概思路为 通过 AWS AK.SK 来索取 AW ...
- 【SpringMVC】视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动 ...
- rtl8188eu 驱动移植
测试平台 宿主机平台:Ubuntu 16.04.6 目标机:iMX6ULL 目标机内核:Linux 4.1.15 rtl8188eu 驱动移植 在网上下载Linux版的驱动源码: wifi驱动的实现有 ...
- Python - typing 模块 —— Union
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- Robot Framework(7)- DateTime 测试库常用的关键字列表
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 所有关键字 ...