★·········【Redis】
文章平均质量分 92
Ryze丶
不积跬步无以至千里
展开
-
《Redis设计与实现》Xmind笔记一
原创 2020-05-20 11:19:30 · 284 阅读 · 0 评论 -
Redis的embstr与raw编码方式不再以39字节为界了!
引言从“中国软件杯”回来之后,一直对项目中没用到Redis以至于在存储上坑爹而耿耿于怀,心想一定要学一下Redis然后把之前的项目再改进一下,一边学习基本使用,一边对照《Redis设计与实现》深入,不禁感慨数据结构之美妙。。。正文结论Redis的embstr编码方式和raw编码方式在3.0版本之前是以39字节为分界的,也就是说,如果一个字符串值的长度小于等于39字节,则按照embstr进行...转载 2020-04-17 15:06:19 · 550 阅读 · 0 评论 -
陌生但默默一统江湖的MurmurHash
看Jedis的主键分区哈希时,看到了名字很萌很陌陌的MurmurHash,谷歌一看才发现Redis,Memcached,Cassandra,HBase,Lucene都用它。关于Hash,我之前只知道MD5,SHA1,SHA256还有Java自己的hashCode(),学校里怎么没教MurmurHash啊? 哦,原来这算法是2008年才被发明的,与MD5这些讲究安全性的摘要算法比,Redis们内部...转载 2020-04-14 16:37:32 · 348 阅读 · 0 评论 -
Redis分布式锁的实现原理(Redisson)
一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就...转载 2019-12-26 22:04:48 · 912 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(Java版)
本博客使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景。前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详...转载 2019-12-26 14:27:03 · 174 阅读 · 0 评论 -
Try Redis(Redis 简介)
Redis is what is called a key-value store, often referred to as a NoSQL database(NOSQL,非关系型). The essence(精髓) of a key-value store is the ability to store some data, called a value, inside a key. This...原创 2018-08-07 21:04:45 · 1100 阅读 · 0 评论 -
[转]分布式之redis复习精讲
复习要点? 本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题正文1、为什么使用redis分...转载 2018-07-10 22:25:26 · 171 阅读 · 0 评论