03 2019 档案
php使用redis的GEO地理信息类型
摘要:redis3.2中增中了对GEO类型的支持,该类型存储经纬度,提供了经纬设置,查询,范围查询,距离查询,经纬度hash等操作。
阅读全文
php使用redis的有序集合zset实现延迟队列
摘要:延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息。 延迟队列的应用场景: 1、新用户注册,10分钟后发送邮件或站内信。 2、用户下单后,30分钟未支付,订单自动作废。 我们通过redis的有序集合zset来实现简单的延迟队列,将消息数据序列化,作为zset的value,
阅读全文
php使用redis的几种常见方式和用法
摘要:一、简单的字符串缓存 比如针对一些sql查询较慢,更新不频繁的数据进行缓存。 二、通过列表模拟简单队列 比如我们需要批量的发送邮件,可以把发送邮件的任务存入队列中,然后启多个php脚本从队列中读取任务去发送邮件。 也可以用来处理商品秒杀,用户点击抢购时,把一个个的用户抢购任务放入队列中,串行化处理,
阅读全文
redis缓存雪崩,缓存穿透,缓存击穿的解决方法
摘要:一、缓存雪崩 缓存雪崩表示在某一时间段,缓存集中失效,导致请求全部走数据库,有可能搞垮数据库,使整个服务瘫痪。 使缓存集中失效的原因: 1、redis服务器挂掉了。 2、对缓存数据设置了相同的过期时间,导致某时间段内缓存集中失效。 如何解决缓存集中失效: 1、针对原因1,可以实现redis的高可用,
阅读全文
php操作redis数据库方法总结
摘要:一、安装php_redis扩展,用以操作redis 选择自已系统php版本对应的扩展。 二、redis连接与验证 三、redis的字符串(string)操作 四、redis的哈希(hash)操作 五、redis的列表(list)操作 六、redis的集合(set)操作 七、redis的有序集合(so
阅读全文