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 ...
随机推荐
- 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q ...
- Java实现WebSocket服务
一.使用Tomcat提供的WebSocket库 Java可以使用Tomcat提供的WebSocket库接口实现WebSocket服务,代码编写也非常的简单.现在的H5联网游戏基本上都是使用WebSo ...
- NOIP 模拟 $22\; \rm d$
题解 很好的贪心题 考虑去掉的矩形一定是几个 \(a\) 最小的,几个 \(b\) 最小的,枚举去掉几个 \(a\),剩下的去掉 \(b\) 先对 \(a\) 排序,用小根堆维护 \(b\) ,记录哪 ...
- Mysql生成UUID的SQL语句
大写的UUID: SELECT UPPER(UUID()); 小写的UUID: SELECT LOWER(UUID()); SELECT UUID(); 去掉横杠的UUID: SELECT REPLA ...
- spring cloud 知识总结
### 单体应用存在的问题 - 随着业务的发展,开发变得越来越复杂.- 修改.新增某个功能,需要对整个系统进行测试.重新部署.- 一个模块出现问题,很可能导致整个系统崩溃.- 多个开发团队同时对数据进 ...
- C++_COM 入门
COM即组件对象模型(Component Object Model)是一种跨应用和语言共享二进制代码的方法.COM明确指出二进制模块(DLLS和EXES)必须被编译成与指定的结构匹配,其定义的二进制标 ...
- ConcurrentDictionary 并发字典
线程安全 Dictionary 本身是不支持线程安全的 线程的字典--ConcurrentDictionary 线程安全实现 写安全 以往线程安全我们通过Lock实现 比如通过lock一个全局的obj ...
- C#基础知识---装箱与拆箱
一.定义 装箱:将值类型转化为引用类型,装箱一般会在堆上分配一块内存,用于存储要转换的值. 拆箱:将引用类型转化为值类型 注:.NET 2.0 引入的泛型其实在很大的程度上解决了装拆箱产生的类型转换问 ...
- uwp 动画之圆的放大与缩小
xml code --------------------------------------------------- <Page x:Class="MyApp.MainPage&q ...
- SpringCloud 商品架构例子(一)
架构演进和分布式系统基础知识 1.传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 高可用 LVS+keepalive 单体应用: 集群: 微服务架构: 1.单体应用: 开发速 ...