php - 我们可以在 php 中将 Redis 与队列一起使用吗

标签 php caching redis queuing

有什么方法可以在 php 中使用 queuing processqueuing jobsRedis caching 吗?请告诉我正确的实现方式,redis 和队列哪个更好?

最佳答案

是的,你可以。 :)

有一些用于处理列表的基本 Redis 命令,它们是:

  • LPUSH:将一个元素添加到列表的开头
  • RPUSH: 添加一个元素到列表的末尾
  • LPOP:从列表中删除第一个元素并返回它
  • RPOP:从列表中移除最后一个元素并返回它
  • LLEN:获取列表的长度
  • LRANGE:从列表中获取一定范围的元素

简单列表用法:

$redis->rpush("languages", "french"); // [french]
$redis->rpush("languages", "arabic"); // [french, arabic]

$redis->lpush("languages", "english"); // [english, french, arabic]
$redis->lpush("languages", "swedish"); // [swedish, english, french, arabic]

$redis->lpop("languages"); // [english, french, arabic]
$redis->rpop("languages"); // [english, french]

$redis->llen("languages"); // 2

$redis->lrange("languages", 0, -1); // returns all elements
$redis->lrange("languages", 0, 1); // [english, french]

关于php - 我们可以在 php 中将 Redis 与队列一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268590/

相关文章:

java - Spring可缓存多个节点

ruby - Redis:如何在 ruby​​ 客户端中以编程方式加载 dump.rdb

Redis:如何为更新列表设置过期

redis - 如何将列表嵌套到 Redis 中的结构中以减少顶层?

php - 用于 PHP 的 JAXB(PAXB?)

php - 渲染后更改 dojox.charting.Chart 标题

java - 处理来自服务器端的条件 HTTP GET 请求的好方法是什么?也就是说,包含 "If-Modified-Since" header 的 GET 请求?

java - 缓存 WSDL 响应的有效方法

php - 在 PHP 5.2.6 中获取月份的第一天?

javascript - 使用 Javascript 和 PHP 从数据库中删除项目