我想检查哪些redis转储是可用的,所以在redis-cli中我做到了
127.0.0.1:6379> config get dir
1) "dir"
2) "/var/lib/redis"
此外:
127.0.0.1:6379> config get databases
1) "databases"
2) "16"
在我的/var/lib/redis目录中,我发现了两个.rdb文件
root@docker-elk01:/var/lib/redis# ls -lh
total 4.4G
-rw-r--r-- 1 red
我有这个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之间的事务。就像这