【Laravel框架使用Redis的方法】教程文章相关的互联网学习教程文章

laravel 登录功能(redis+token)【代码】

/** 登录* */public static function login($username,$password){//根据用户名获取用户信息$userInfo = User::where('username',$username)->first();if ($userInfo) {//判断密码是否正确if ($userInfo->password == md5($password)) {$userToken = base64_encode($username.$password);$userTokenKey = "USER_TOKEN_STORE_KEY".$userToken;$tokenInfo = ['user_id' => $userInfo->id,'username' => $userInfo->username];//用户信...

Matching Engine For Laravel(基于redis的撮合引擎),PHP高性能撮合引擎【代码】【图】

Laravel Package for Matching Engine 快速开始github地址 安装: composer require sting_bo/mengine 复制配置文件: php artisan vendor:publish依赖predis号外已经出Golang微服务撮合啦,欢迎使用并提issue使用说明已有数据的系统如果使用此库,可以自己写一个初始化脚本,先把数据跑入队列用户下单下单后,先存入数据库,然后才开始下面步骤,实例化单据对象use StingBo\Mengine\Core\Order;$uuid = 3; // 用户唯一标识 $oid = 4...

laravel 存储配置 Redis 多个库选择【代码】

Laravel 的 Redis 的配置在 config/database.php 多个服务项目都使用同一 Redis, Redis 默认有 16 个库 default 使用的是 2 库,cache 使用的是 4 库,session 使用的是 3 库。'redis' => ['default' => ['host' => env('REDIS_HOST', 'localhost'),'password' => env('REDIS_PASSWORD', null),'port' => env('REDIS_PORT', 6379),'database' => env('REDIS_DB', 2),],'session' => ['host' => env('REDIS_HOST', 'localhost'),'p...

laravel中Horizon简单介绍适合于redis操作队列

简单介绍horizon为您的laravel驱动的redis队列提供了漂亮的仪表板和代码驱动配置。Horizon允许您轻松监视队列系统的关键度量,如作业吞吐量、运行时和作业失败。 您的所有工作机配置都存储在一个简单的配置文件中,允许您的配置保留在源代码管理中,以便整个团队可以进行协作。 注意:由于它使用异步进程信号,horizon需要php 7.1+ 您可以使用composer将horizon安装到您的laravel项目中: composer require laravel/horizon 安装...

php-如何使Laravel在AWS上与Redis集群一起使用【代码】

我正在尝试将Laravel(5.4)与Redis的群集版本一起使用.我按照this post表的指示进行操作,如下所示:/* |-------------------------------------------------------------------------- | Redis Databases |-------------------------------------------------------------------------- | | Redis is an open source, fast, and advanced key-value store that also | provides a richer set of commands than a typical key-value ...

PHP 使用redis 锁 laravel

$timeout = 3; $id = 1; $key = 'my:lock'; $value = 'lock_'.$id; $isLock = Redis::get($key);//ex 秒 if ($isLock) {for ($i = 0; $i < 3; $i++) { //重试3次if ($lock) {sleep($i + 1);} else {//没锁了, 就是可以获取数据了$value = Redis::get($key);return $value;}} }else{//执行其他操作$isLock = Redis::set($key, $value, 'ex', $timeout, 'nx');//ex 秒.....Redis::del($key); }

php – Laravel失败了Redis的工作【代码】

我正在尝试配置我的Laravel应用程序,因此我的所有Laravel Queue Failed Jobs都转到Redis而不是mysql. Currenly我的工作被配置为使用redis但failed_jobs仍然进入MySql数据库 在StackOverflow / Laravel上找不到任何东西 Laravel 5.4 Redis的 PHP 7.0 请帮忙!解决方法:检查config / queue.php中的设置,您应该找到以下值:'failed' => ['database' => env('DB_CONNECTION', 'mysql'),'table' => env('QUEUE_FAILED_TABLE', 'failed_j...

php – Laravel – 是否可以从redis队列中删除特定作业?【代码】

例如:当我想更新产品时,我为此创建了作业,并将作业放入队列. Job正在那里等待它仍然没有被处理,同时我需要创建新的工作来更新相同的产品,但是使用不同的数据,现在我想从队列中删除旧的更新作业并将新的一个推送到队列,任何想法?解决方法:我有个主意.在每个作业调度中,您将设置一个缓存键,此uuid也将在作业的属性上设置.$uuid = uuid(); Redis::set("update-product-token-$ID",$uuid); $data['uuid'] = $uuid; ProductUpdateJob:...

php – 连接拒绝[tcp:// IP-ADDRESS-HERE:6379] Redis. Laravel

我正在尝试在共享主机上部署laravel 5应用程序,它使用redis进行缓存.它显示错误Connection refused [tcp://IP-ADDRESS-HERE:6379]我在托管中启用了Redis选项,我使用的是php 5.4.解决方法:事实证明我不能在托管公司中使用端口6379,因为他们没有为共享托管打开该端口.

php – Redis“从服务器读取行时出错.”在Laravel 5.6升级之后【代码】

在今天升级到Laravel 5.6后,我遇到了很多Redis错误,并说明:Error while reading line from the server. [tcp://redis.localhost:6379] {"exception":"[object] (Predis\\Connection\\ConnectionException(code: 0): Error while reading line from the server. [tcp://redis.localhost:6379] at /var/www/manage.localhost/vendor/predis/predis/src/Connection/AbstractConnection.php:155)应用程序堆栈包括: > Laravel 5.6> Ho...

laravel使用redis集群,用户redis分配解决办法【代码】

根据openid分配redsi,middleware中间件代码如下: <?phpnamespace App\Http\Middleware;use Closure; use Illuminate\Support\Facades\Log;class InitRedis {/*** Handle an incoming request.** @param \Illuminate\Http\Request $request* @param \Closure $next* @return mixed*/public function handle($request, Closure $next){$unionid = $request->openid;$this->initRedisConfig($unionid);return $next($request);}/*...

php – Laravel作业队列未使用Redis驱动程序进行处理【代码】

我正在创建一个作业,将其推送到自定义队列,并尝试使用Redis驱动程序然后在它到达队列时处理该作业,但没有成功:class MyController extends Controller {public function method() {$job = (new UpdateLiveThreadJob())->onQueue('live');$this->dispatch($job);} }这是我的队列配置:'default' => env('QUEUE_DRIVER'),'redis' => ['driver' => 'redis','connection' => 'default','queue' => 'default','expire' => 60,],这是我...

laravel项目利用twemproxy部署redis集群的完整步骤【代码】【图】

Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下 前言 twemproxy是twitter开发的一个redis代理proxy,Twemproxy可以把多台redis server当作一台使用,开发人员通过twemproxy访问这些redis servers 的时候不用关心到底去哪一台redis server读取k-v数据或...