弟7章19节,预留的作业

来源:7-19 个人中心数据修改以及预留的作业

weixin_慕桂英3444886

2020-07-21

如何更新redis数据库里面的用户名而token值的失效时间不会被覆盖掉,要什么做是最优解呢,请老师赐教!!!

写回答

3回答

singwa

2020-07-28

您好。变换一种数据结构存储, 这块我后面更新下代码吧。。

0
0

weixin_慕哥7414880

2021-03-03

可以使用以下的方式获取key的剩余时间进行更新

// 同时更新redis里的数据
$redisKey = config('redis.token_pre').$this->accessToken;
$redisData = Cache::get($redisKey);

if ($redisData) {
    $redisData = [
        'id' => $this->userId,
        'username' => $username
    ];

    // 使用原生redis -> ttl命令获取key剩余过期时间
    $handler = Cache::handler();
    Cache::set($redisKey, $redisData, $handler->ttl($redisKey));
}

2
0

stevenfung

2020-10-07

redis hash


0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程