
redis
yangyongdehao30
这个作者很懒,什么都没留下…
展开
-
redis stream数据类型
redis5新加了stream流类型,可以代替之前基于list的发布订阅,采用类似kafka的设计方式,是广大码农的福音,如果不是具有巨大流量,则可以完全弃用其他单独(因为是key设计模式,所以基本是单节点承受压力,所以单个topic流量不能过于巨大,不过万级不是问题)以下是基本命令:增加一条数据:xadd mzvd:vedio * data aaa创建一个消费组:XGROUP create mzvd:vedio g1 $通过组读取数据: XREADGROUP group g1 co..原创 2020-05-13 14:13:33 · 1314 阅读 · 0 评论 -
Redis-shrio集成:用redis实现shrio框架下的session共享
开局扯淡篇:现在互联网数据越来越大,所以对平台数据吞吐量越来越高,简单的框架已经无法满足系统需要,那么我们需要用到 分布式 ,以及缓存。这里主要总结一下分布式情况下,通过jedis解决session共享以及单点登录的问题。建议:先初步了解下shrio再看此文章使用的jar:<dependency><groupId>org.apache.s...原创 2016-12-02 14:44:25 · 9541 阅读 · 1 评论 -
redis集群与rabbitmq集群
互联网项目中,redis和mq几乎成标配,开源的rabbitmq更加受欢迎,以下记录下相关原理,哪天忘记了 来瞅一眼 redis集群指官方推荐集群方式,最少部署6个节点,会自动进行分片,副本集群。6个节点时,会分3个片,每个片一个副本。 为啥要分3个片呢?----redis集群采用的是哨兵模式,网上文章很多,我这一句话总结:哨兵负责主从之间报信 和选举(低于3个哨兵的投票没有...原创 2018-10-17 17:34:12 · 650 阅读 · 0 评论 -
spring cache redis 高并发下返回null
在使用springdata操作缓存中,当访问量比较大时,有可能返回null导致数据不准确,发生几率在0.01%或以下,虽然已经低于压测标准,但是还是会影响部分用户,经过一番筛查,发现原因如下:RedisCache 类中 有get方法,存在明显的逻辑错误 “先判断是否存在,再去get”,代码执行过程中总有时间差,如果这个时间过期,则 判定为存在,又取不到数据,所以发生了 本文所描述的情况/...原创 2018-11-08 15:47:56 · 2295 阅读 · 3 评论