我有这个eCommerce应用程序,它可以处理订单并扣除股票价值。这是遗留代码,我无法更改技术堆栈。
我很难管理数据完整性,因为订单过程是通过数据库MySQL完成的,而库存则保存在Redis中。
一旦订单流程成功完成,我必须从Redis中扣除股票价值。但如果订单流程失败,我就不能做任何扣除。例如:
Stock in Redis: 1000
Completed order: 200 (Row count in MySQL "order" table)
Expected New Stock in Redis: 800
订单处理功能基本上是混合MySQL和Redis之间的事务。就像这
下面是我的php脚本,我从数据库中选择数据,然后使用set命令将结果集数组存储到redis缓存中,但是当我尝试使用get命令时,无法获得确切的数据。
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
mysql_connect("localhost", "test", "testing123") or die(mysql_error());
mysql_select_db("test") or
我有一个码头设置,有以下内容
rails api后端
mysql db
redis db
节点/反应前沿(webpack)
nginx为前线服务
( rails后端目前正在通过内置的puma服务器提供服务,我想我会将它移到运行节点应用程序的同一个nginx服务器上)
我的问题是前端会请求后端的东西,但这不起作用。
我在nginx上建立了一个代理程序,如下所示:
#nginx.conf
server {
listen 8080;
# Always serve index.html for any request
location / {