扫码关注官方订阅号
网站用 Django+Mysql,经常访问到的数据用了 Redis,当后台管理页面写入数据到 Mysql 时,需要同步到 Redis。
目前只能是通过脚本定时运行来更新 Redis,想问有什么方式可以实现同步吗?
感谢指导!
光阴似箭催人老,日月如移越少年。
如果是通过admin添加的数据,我觉得有两种方法可以试试。1. 在admin.py 里重写一下对应model的ModelAdmin.save_model() , 在里面加入写到redis的代码。https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model 2.用post_save signal应该也可以实现相应的东西。
可以尝试下mysql的udf
https://github.com/dawnbreaks/mysql2redis
碰到和题主差不多的问题,正在准备用 模型保存的信号来做
django.db.models.signals.pre_save django.db.models.signals.post_save
一起来探讨
https://docs.djangoproject.com/en/1.8/topics/signals/
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果是通过admin添加的数据,我觉得有两种方法可以试试。1. 在admin.py 里重写一下对应model的ModelAdmin.save_model() , 在里面加入写到redis的代码。https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model
2.用post_save signal应该也可以实现相应的东西。
可以尝试下mysql的udf
https://github.com/dawnbreaks/mysql2redis
碰到和题主差不多的问题,正在准备用 模型保存的信号来做
django.db.models.signals.pre_save
django.db.models.signals.post_save
一起来探讨
https://docs.djangoproject.com/en/1.8/topics/signals/