![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis框架
文章平均质量分 91
Redis框架相关知识点整理
茯楚
努力成为大佬的不知道多少天
展开
-
基于Redis实现分布式锁(二)
扑街前言:上篇文章简单的说了一下Redis实现分布式锁的基本原理,本次来分析下Redis提供的分布式锁的源码。(认识自己是菜鸟的第十一天) RedissonClient: 我们先说结论,Redis本身提供的RedissonClient对象(客户端对象),这个对象的getlock()方法能获取一把锁对象,然后lock.lock()加锁,lock.unlock()解锁。最简单的分布式锁就完成了。简单的难以想象,我们说下源码。 Config config = new Con...原创 2021-12-06 15:57:09 · 398 阅读 · 0 评论 -
基于Redis实现分布式锁(一)
扑街前言:之前的分布式锁概述文章中讲到了分布式锁的特性,那么这次就根据这些特性聊一下Redis是如何实现分布式锁的。(认识自己是菜鸟的第九天) setnx和expire命令: 谈及如何基于Redis如何实现分布式锁或者说简单的锁,那么就一定要涉及setnx和expire两个命令。(这里提供一个网址,个人觉得很好用:Redis 命令参考 — Redis 命令参考) setnx:只有键key 值不存的情况下,将键key 值设置为值value。如果键key 值存在,则setn...原创 2021-12-01 15:56:02 · 1310 阅读 · 0 评论 -
Redis详解(二)
扑街前言:上篇文章内容讲了Redis的key-value是如何存储的,那么本次就说一下如果key值经过HashFunction后得到的数字重复了怎么办?也就是哈希冲突了该怎么解决,以及详细一下其中一种解决方案拉链法。(认识到自己是菜鸟的第二天) 继上篇文章说的,Hash table是基础数组构建的,Redis通过HashFunction(key)传入一个key,返回一个数字,这个数字也就是Hash table的下标索引,那么如果key不同的情况下却返回了同一个数字,按照下标...原创 2021-11-23 18:12:32 · 805 阅读 · 0 评论 -
Redis详解(一)
扑街前言:不知道怎么开头,以一个Java开发看金典的C代码还是有点困难,更别说我还是个菜鸟Java,十句代码九句猜,有什么说的不对的后面再修改整理。(如果有一天我能成为大佬的话) Redis整体是一个key-value结构,简单来说是一个键值数据库(非关系型数据库),大部分情况用于缓存,相比于关系型数据库查询更快,效率更高之类。服务端是有16个数据库,编号0-15,每个都可以存储key-value。这些基础的概念度娘能有详细的内容,所以这篇文章要说的是:如何着手Redis的...原创 2021-11-22 14:47:48 · 866 阅读 · 0 评论