redis
文章平均质量分 93
zjc348
这个作者很懒,什么都没留下…
展开
-
Redis列表list底层原理 - 转载
redis列表list底层原理转载 2022-03-02 15:32:57 · 793 阅读 · 0 评论 -
缓存(redis)和数据库(mysql)一致性解决方案
首先, 如果对一致性要求不高直接读取redis缓存即可如果对一致性要求较高则直接读取数据库其他如 先删缓存后更新数据库一进程A删除缓存后还未更新数据库,另一进程B过来读取数据库,进程A更新数据库成功,并写入缓存,B进程随后更新缓存这种情况可以采用延迟双删del(key);update(data);sleep(500);del(key);具体的步骤就是:1)先删除缓存2)再写数据库3)休眠500毫秒4)再次删除缓存再如先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,原创 2020-08-26 16:21:01 · 242 阅读 · 0 评论 -
从redis列表中一次pop出多个
要解决这个问题,我们就需要使用 Redis 的pipeline功能,它可以把多条命令放在一个网络请求中发送到服务器,并默认在一个事务中执行这些命令。一个事务是不会被打断的,从事务开始然后执行里面的多个命令到结束的整个过程,可以看做一个原子操作。pipeline的使用方法如下: $pipe = $redis->multi(Redis::PIPELINE); $pipe->lRang...原创 2020-04-17 14:25:14 · 7261 阅读 · 0 评论 -
代码灵异事件 -- php使用redis的hgetall方法出现的怪问题
首先浏览器请求报504,然后Postman请求无返回,长这样然后代码中打印出如下结果:最开始排查的时候考虑是不是内存问题 后来加大内存后还是出现同样的问题如上图可以看出 $hash变量是已经指向了$result但是改变 $hash或者 $result的变量名称后还是有问题后来发现在496行后给$hash重新赋值 [1] 就没有这样的问题了那应该就是hGetAll方法的问题了 ...原创 2019-12-24 09:20:21 · 1275 阅读 · 2 评论