随笔分类 -  redis

摘要:熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除。 在为key设置过期时间需要注意的事项 1、 DEL/SET/GETSET等命令会清除过期时间 在使用DEL、SET、GETSET等会覆盖key对应value的命令操作一个设置 阅读全文
posted @ 2020-07-21 14:19 Kris-Q 阅读(237) 评论(0) 推荐(0)
摘要:来源:https://blog.csdn.net/francis123580/article/details/82500700 Redis是单线程架构,在高并发的场景下,如果出现阻塞,会有严重后果,以下就是对阻塞问题的分析排查和解决 内在原因 API 或 数据结构 使用不合理 排查: 发现慢查询:执 阅读全文
posted @ 2020-07-17 10:53 Kris-Q 阅读(5350) 评论(0) 推荐(0)
摘要:为什么需要集群 redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能 当redis的调用越来越频繁时,可能会出现redis过于繁忙,无法处理数据的情况 这时候,我们就需要使用redis集群去分散redis的压力,利用redis集群,去 阅读全文
posted @ 2020-05-27 16:56 Kris-Q 阅读(419) 评论(0) 推荐(0)
摘要:前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录。 写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强redis的性能,防止其挂掉,所以第一次尝试下项目里引用redis哨兵监控redis集群。 哨兵模式:粗 阅读全文
posted @ 2020-04-12 17:43 Kris-Q 阅读(2419) 评论(0) 推荐(0)
摘要:需求: 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统)(1)B业务系统调用A渠道系统,验证传入的手机、身份证、姓名三要素是否一致。(2)A渠道系统再调用外部厂商C系统。(3)A渠道系统将结果返回给B业务系统。 这3个过程中,(2)过程,调用外部厂商是需要计费的。当B业务系统并 阅读全文
posted @ 2020-04-12 10:36 Kris-Q 阅读(2504) 评论(0) 推荐(0)
摘要:以下是我在工作中用到的类,redis加锁两种方式,解锁为了保证原子性所以只用lua+redis的方式 缺陷:虽然死锁问题解决了,但业务执行时间超过锁有效期还是存在多客户端加锁问题。不过,这个类已经满足了我现在的业务需求 更优的解决方案可以参考以下两篇文章:https://redis.io/topic 阅读全文
posted @ 2020-04-06 10:40 Kris-Q 阅读(792) 评论(0) 推荐(0)
摘要:前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。 先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。 其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到 阅读全文
posted @ 2020-03-17 22:34 Kris-Q 阅读(394) 评论(0) 推荐(0)
摘要:Redis 持久化机制 Redis 是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来 保证数据持久化。当 Redis 重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目 的。实现:单独创建 fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然 后由 阅读全文
posted @ 2020-03-17 22:30 Kris-Q 阅读(470) 评论(0) 推荐(0)