正文

codeigniter4实现php-redis队列


1689971723187595.png

[前言]

codeigniter4对于redis的封装,比较简单,只有简单的键值对,开发过程中,难免要用到redis队列功能,本文介绍如何在codeigniter4项目中,集成redis queue功能

[安装]

1、因为ci4对于redis的封装仅限于键值对,所以下载第三方redis操作类至app/Libraries文件夹内,命名为myRedis

截屏2023-07-22 04.40.36.png截屏2023-07-22 04.42.23.png2、项目内控制器都继承BaseController,所以将第三方myRedis链接,放置BaseController构造函数内

截屏2023-07-22 04.45.53.png3、新建Queue控制器,书写push入队列和pop出队列方法

7.png4、确认已安装好supervisor守护进程软件,编写queue-pop.ini配置文件,放置/etc/supervisord.d配置文件夹下

8.png

5、重新载入supervisor配置文件,去浏览器访问your-server-ip:9001,在supervisor图形界面就能看到queue-pop进程

截屏2023-07-22 05.07.58.png

6、浏览器访问your-server-name/queue/push入队列方法

截屏2023-07-22 05.11.38.png

7、利用redis图形工具查看redis占用内存和redis队列数据

截屏2023-07-22 05.13.18.png截屏2023-07-22 05.13.37.png

8、利用nacicat,查看数据库写入情况

截屏2023-07-22 05.22.10.png


[附件]

1、github仓库

https://github.com/huyouqiang/CodeIgniter4-Redis-Queue

2、codeigniter4 cli运行文档

https://codeigniter.org.cn/user_guide/cli/cli.html

3、supervisor文档

http://supervisord.org/introduction.html

评论
还没有评论
留言