来自 新葡8455编程 2019-12-22 01:05 的文章
当前位置: 新葡棋牌京官网app > 新葡8455编程 > 正文

Radis

本文实例讲述了Laravel框架队列原理与用法。分享给大家供大家参考,具体如下:

最近有朋友有朋友问laravel队列的实现原理和经验,刚好用过所以整理了一下分享给大家。

 

laravel队列配置参见:

原理分析

 

创建分发任务方法

class TestController extends Controller{ //其他方法 //发送消息 public function SendMessage{ ... $this->dispatch((new SendMessage->onQueue; }}

 

创建消费任务

Redis 命令参考¶

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务、持久化、复制、Sentinel、集群等文章也已翻译完毕。

文档目前描述的内容以 Redis 2.8 版本为准, 查看更新日志(change log)可以了解本文档对 Redis 2.8 所做的更新。

你可以通过网址 www.RedisDoc.com 在线阅览本文档, 也可以下载 PDF 格式 或者 HTML 格式澳门新葡8455最新网站, 的离线版本。

Note

澳门新葡8455最新网站 1

由本文档的翻译者 huangz 创作的《Redis 设计与实现》一书正在销售中, 该书详细地介绍了 Redis 内部的运作原理以及各项功能的实现原理, 是一本致力于帮助 Redis 使用者加深对 Redis 的理解, 并且更高效地使用 Redis 的书籍。

欢迎访问 RedisBook.com 并了解《Redis 设计与实现》的更多相关信息。

/home/niuyufu/php/bin/php /home/niuyufu/webroot/assistant_api/artisan queue:work --queue=snail:SendMessage --tries=3 --memory=512 --daemon

命令目录(使用 CTRL + F 快速查找):¶

  • Key(键)

    • DEL
    • DUMP
    • EXISTS
    • EXPIRE
    • EXPIREAT
    • KEYS
    • MIGRATE
    • MOVE
    • OBJECT
    • PERSIST
    • PEXPIRE
    • PEXPIREAT
    • PTTL
    • RANDOMKEY
    • RENAME
    • RENAMENX
    • RESTORE
    • SORT
    • TTL
    • TYPE
    • SCAN
  • String(字符串)

    • APPEND
    • BITCOUNT
    • BITOP
    • DECR
    • DECRBY
    • GET
    • GETBIT
    • GETRANGE
    • GETSET
    • INCR
    • INCRBY
    • INCRBYFLOAT
    • MGET
    • MSET
    • MSETNX
    • PSETEX
    • SET
    • SETBIT
    • SETEX
    • SETNX
    • SETRANGE
    • STRLEN
  • Hash(哈希表)

    • HDEL
    • HEXISTS
    • HGET
    • HGETALL
    • HINCRBY
    • HINCRBYFLOAT
    • HKEYS
    • HLEN
    • HMGET
    • HMSET
    • HSET
    • HSETNX
    • HVALS
    • HSCAN
  • List(列表)

    • BLPOP
    • BRPOP
    • BRPOPLPUSH
    • LINDEX
    • LINSERT
    • LLEN
    • LPOP
    • LPUSH
    • LPUSHX
    • LRANGE
    • LREM
    • LSET
    • LTRIM
    • RPOP
    • RPOPLPUSH
    • RPUSH
    • RPUSHX
  • Set(集合)

    • SADD
    • SCARD
    • SDIFF
    • SDIFFSTORE
    • SINTER
    • SINTERSTORE
    • SISMEMBER
    • SMEMBERS
    • SMOVE
    • SPOP
    • SRANDMEMBER
    • SREM
    • SUNION
    • SUNIONSTORE
    • SSCAN
  • SortedSet(有序集合)

    • ZADD
    • ZCARD
    • ZCOUNT
    • ZINCRBY
    • ZRANGE
    • ZRANGEBYSCORE
    • ZRANK
    • ZREM
    • ZREMRANGEBYRANK
    • ZREMRANGEBYSCORE
    • ZREVRANGE
    • ZREVRANGEBYSCORE
    • ZREVRANK
    • ZSCORE
    • ZUNIONSTORE
    • ZINTERSTORE
    • ZSCAN
  • Pub/Sub(发布/订阅)

    • PSUBSCRIBE
    • PUBLISH
    • PUBSUB
    • PUNSUBSCRIBE
    • SUBSCRIBE
    • UNSUBSCRIBE
  • Transaction(事务)

    • DISCARD
    • EXEC
    • MULTI
    • UNWATCH
    • WATCH
  • Script(脚本)

    • EVAL
    • EVALSHA
    • SCRIPT EXISTS
    • SCRIPT FLUSH
    • SCRIPT KILL
    • SCRIPT LOAD
  • Connection(连接)

    • AUTH
    • ECHO
    • PING
    • QUIT
    • SELECT
  • Server(服务器)

    • BGREWRITEAOF
    • BGSAVE
    • CLIENT GETNAME
    • CLIENT KILL
    • CLIENT LIST
    • CLIENT SETNAME
    • CONFIG GET
    • CONFIG RESETSTAT
    • CONFIG REWRITE
    • CONFIG SET
    • DBSIZE
    • DEBUG OBJECT
    • DEBUG SEGFAULT
    • FLUSHALL
    • FLUSHDB
    • INFO
    • LASTSAVE
    • MONITOR
    • PSYNC
    • SAVE
    • SHUTDOWN
    • SLAVEOF
    • SLOWLOG
    • SYNC
    • TIME

Note

澳门新葡8455最新网站 2

由本文档翻译者 huangz 主讲的 Redis 课程 —— 《Redis 从入门到精通》现正接受报名: 。

课程的内容由浅入深, 覆盖了 Redis 的应用、配置、管理和运行原理等各个方面, 旨在帮助 Redis 的初、中级使用者全面地了解 Redis , 欢迎各位踊跃报名。

队列消息分析:

文档¶

以下文章翻译自 redis.io/documentation 文档。

监控redis对应队列消息,具体产生的消息操作,如下:

关于¶

本文档由 huangz 翻译, 版权归 Redis 官方所有。

关注 文档的 github 项目 可以随时追踪文档的最新更新, 有任何问题、意见或建议, 可以在文档配套的 disqus 论坛里留言, 或者直接联系译者。

 

tail -f | redis-cli -h 10.94.120.13 -p 6380 monitor | grep "queues:snail"1492446053.406282 [0 10.95.117.155:57132] "WATCH" "queues:snail:SendMessage:delayed"1492446053.406452 [0 10.95.117.155:57132] "ZRANGEBYSCORE" "queues:snail:SendMessage:delayed" "-inf" "1492446053"1492446053.406754 [0 10.95.117.155:57132] "WATCH" "queues:snail:SendMessage:reserved"1492446053.406842 [0 10.95.117.155:57132] "ZRANGEBYSCORE" "queues:snail:SendMessage:reserved" "-inf" "1492446053"1492446053.407029 [0 10.95.117.155:57132] "LPOP" "queues:snail:SendMessage"1492446053.407700 [0 10.95.117.155:57132] "ZADD" "queues:snail:SendMessage:reserved" "1492446113" "{job}"1492446053.463953 [0 10.95.117.155:57132] "ZREM" "queues:snail:SendMessage:reserved" "{job}"

PS:如果你的redis是codis的话,注意了,因为codis禁用方法列表

KEYS, MOVE, OBJECT, RENAME, RENAMENX, SORT, SCAN, BITOP,MSETNX, BLPOP, BRPOP, BRPOPLPUSH, PSUBSCRIBE,PUBLISH, PUNSUBSCRIBE, SUBSCRIBE, UNSUBSCRIBE, DISCARD, EXEC, MULTI, UNWATCH, WATCH, SCRIPT EXISTS, SCRIPT FLUSH, SCRIPT KILL, SCRIPT LOAD, AUTH, ECHO, SELECT, BGREWRITEAOF, BGSAVE, CLIENT KILL, CLIENT LIST, CONFIG GET, CONFIG SET, CONFIG RESETSTAT, DBSIZE, DEBUG OBJECT, DEBUG SEGFAULT, FLUSHALL, FLUSHDB, INFO, LASTSAVE, MONITOR, SAVE, SHUTDOWN, SLAVEOF, SLOWLOG, SYNC, TIME

所以执行消费任务会有以下错误:

[PredisConnectionConnectionException]Error while reading line from the server. [tcp://100.90.154.39:3000]

解决方法为修改config/queue.php

'redis' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => 'default', 'expire' => null, //禁用即可],

本文由新葡棋牌京官网app发布于新葡8455编程,转载请注明出处:Radis

关键词: