redis
文章平均质量分 89
ningmengbaby
每个人都有属于自己的那个闪光点,重要的是绽放!
展开
-
Redis分布式锁
当有线程释放了锁之后,其它加锁失败的线程就会来继续加锁,加锁之前会先判断一下set集合的头部的线程跟当前要加锁的线程是不是同一个,如果是的话,那就加锁成功,如果不是的话,那么就加锁失败,这样就实现了加锁的顺序性。指定和不指定超时时间的主要区别是,加锁成功之后的逻辑不一样,不指定超时时间时,会开启watchdog后台线程,不断的续约加锁时间,而指定超时时间,就不会去开启watchdog定时任务,这样就不会续约,加锁key到了过期时间就会自动删除,也就达到了释放锁的目的。这里选择的是三个节点, 可以选择多个。转载 2024-01-26 19:43:45 · 199 阅读 · 0 评论 -
Springboot2 整合 Spring Data Redis 实现消息队列——发布/订阅模式
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。生产者消费者模式:就像我们用微信和好友(群聊除外)聊天一样,微信就是这个队列,我们可以和很多个好友聊天,但是每条消息只能发给一个好友。发布者订阅者模式:发布/订阅模型如图所示,和订阅公众号是一样的。多个消费者可以消费消息。发布者需要建立一个topic 然后消费者去订阅。接下来用springboot2 + spring data redis 来实现来简单实现订阅者模式:spring data redis实原创 2021-09-15 10:45:23 · 865 阅读 · 2 评论 -
关于redis的一些思考和总结
目录为什么单线程的redis快?为什么选择redis?持久化方式集群 redis clusterpipeline 管道缓存一致性缓存并发问题缓存穿透问题缓存雪崩问题为什么单线程的redis快?纯内存操作 单线程操作,避免了频繁的上下文操作 采用了非阻塞I/O多路复用机制。为什么选择redis?速度快,可以持久化,支持数据类型更多。单线...原创 2019-09-11 17:46:25 · 1501 阅读 · 0 评论 -
Linux安装Redis(源码安装)
安装wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gz// 解压ln -s redis-5.0.5 redis // 建立软连接 指向redis-5.0.5,这样是为了不把redis目录固定在指定版本上,有利于版本升级cd redismake // 编译make ins...原创 2019-07-11 10:42:26 · 193 阅读 · 2 评论 -
redis总结
目录是什么?安装存储结构字符类型 string列表类型散列类型集合类型有序集合分布式队列分布式锁分布式锁解决的问题redis分布式锁zookeeper分布式锁持久化机制RDB触发快照情况快照的实现原理AOF实践aof重写的原理同步磁盘数据aof文件损坏以后如何修复如何选择两种持久化机制?集群...原创 2019-07-11 10:39:46 · 187 阅读 · 1 评论