TP6 redis缓存push方法有问题!

浏览:2360 发布日期:2020/02/27
5.0.0 - 严重 - 未处理
遇到一个问题,不知道是bug还是我的配置问题

我使用的是阿里云的Redis,查阅了官方文档显示追加一个缓存数据
如果缓存数据是一个数组,可以通过push方法追加一个数据。

Cache::set('name', [1,2,3]);
Cache::push('name', 4);
Cache::get('name'); // [1,2,3,4]
但实际操作结果,并没有把4追加也没有覆盖Cache::set('name', [1,2,3]);
Cache::push('name', 4);
Cache::get('name'); // [1,2,3]
更重要的是,如果定义了prefix缓存前缀(比如前缀为aaa_)Cache::set('name', [1,2,3]);
Cache::push('name', 4);
Cache::get('name'); // [1,2,3]
查看redis数据存在两条数据!push追加的键名没有前缀!aaa_name => [1,2,3]
name => 4
总结
Redis 能正常写入数据,但无法追加数据
Redis push 方法没有把前缀自动加上
评论(
后面还有条评论,点击查看>>