redis
九月木码
这个作者很懒,什么都没留下…
展开
-
redis实战
分布式锁的实现 关于锁,其实我们或多或少都有接触过一些,比如synchronized、 Lock这些,这类锁的目的很简单,在多线程环 境下,对共享资源的访问造成的线程安全问题,通过锁的机制来实现资源访问互斥。那么什么是分布式锁呢?或者 为什么我们需要通过Redis来构建分布式锁,其实最根本原因就是Score(范围),因为在分布式架构中,所有的应 用都是进程隔离的,在多进程访问共享资源的...原创 2020-02-26 14:16:48 · 308 阅读 · 0 评论 -
Redis原理分析与应用
过期删除的原理Redis 中的主键失效是如何实现的,即失效的主键是如何删除的?实际上,Redis 删除失效主键的方法主要有两 种: 消极方法:在主键被访问时如果发现它已经失效,那么就删除它 积极方法:周期性地从设置了失效时间的主键中选择一部分失效的主键删除对于那些从未被查询的key,即便它们已经过期,被动方式也无法清除。因此Redis会周期性地随机测试一些key, ...原创 2020-02-26 11:41:44 · 371 阅读 · 0 评论 -
Redis的基础数据结构
1、分布式缓存技术的应用缓存 : 就是低速的IO与高速的应用之间的问题缓冲组件放到数据库和应用之间,使用缓存的方式:1、把数据写入数据库之后,然后把相应的数据写入缓存2、先去查询数据库里的数据 然后把相应的数据写入缓存3、定时刷新,定时任务的调度可以周期性的把相应数据做一个同步2、redis的存储结构 大家一定对字典类型的数据结构非常熟悉,比如map...原创 2020-02-25 17:25:06 · 284 阅读 · 0 评论 -
Redis数据库入门教程
【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希1...原创 2019-01-17 16:18:34 · 167 阅读 · 0 评论 -
Redis实现分布式锁(一)
分布式锁注意事项1.互斥性(独享锁):在任意时刻只有一个客户端可以获取2.防死锁:即使有一个客户端持有锁期间而没有主动释放锁,也能保证后续其他客户端能加锁3.持锁人解锁:加锁和解锁必须是一个客户端,客户端自己不能把别人加的锁给解了4.可重入:当一个客户端获取对象锁之后,这个客户端可以再次获取本对象上的锁(防止死锁,死等待)。redis分布式锁可能缺陷:在业务方法未执行结束,...原创 2019-01-22 16:42:45 · 129 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(二)
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。...原创 2019-01-22 17:56:07 · 703 阅读 · 0 评论