Redis
G0_hw
路漫漫其修远兮,吾将上下而求索
https://github.com/Go007/
https://gitee.com/hong_007/projects
展开
-
基于Redis的分布式锁实现方案
一.Redis分布式锁实现分析存在的问题: 如果某个线程执行的太慢,导致在有效期内还没有执行完,那么因为设置了锁超时自动释放机制,此时锁被自动释放,另一个线程进来拿到锁开始执行代码,就会出现同一时间有两个线程在执行互斥资源代码,可能出现数据不一致。如何解决:设置合理的超时时间 + 监控代码执行情况自动续期,起一个定时任务,周期性扫描超距离时时间还剩多少时仍没有执行完的线程,自动延...原创 2019-05-05 17:31:48 · 2928 阅读 · 0 评论 -
Redis底层探秘之旅
一.Redis之分布式缓存 Redis最常见的用法就是作为分布式缓存中间件,一般在一个完整的请求链路中作为数据库前面的缓冲地带,防止在高并发情况下数据库性能扛不住而使整个服务崩溃。数据库性能规格列表:二.缓存的适用场景-读多写少 缓存本质上就是将数据从速度慢的介质加载到速度快的介质。(典型的用法如硬盘数据加载到内存)缓存又可以分为如下几类:单机JVM缓存:HashMap,谷歌的...原创 2019-05-05 16:20:44 · 191 阅读 · 0 评论 -
坑人无数的Redis面试题
原文地址 更多redis文章 Redis中文文档-推荐 文章中确实有几个点很不错, 所以转载保存一下。 Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你...转载 2018-02-24 11:24:35 · 1129 阅读 · 0 评论 -
Redis性能提升-Pipeline和Batch操作
Redis知识概念百度脑图: http://naotu.baidu.com/file/03deb59a1ef5103d1783f3996a167730一.Redis如何处理命令? Redis是一个c/s模式的TCP Server,本身是基于TCP协议的一个Request/Response protocol模式,使用和HTTP类似的请求响应协议.在OSI七层协议(七层结构:物理层、数据链路层、网络原创 2017-04-09 16:09:33 · 4946 阅读 · 0 评论