首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
redis
相关资讯
热门
最新
后端
01-01 08:00
后端
redis实现分布式锁天然的缺陷
redis实现分布式锁天然的缺陷,redis实现分布式锁天然的缺陷redis分布式锁基本原理采用redis实现分布式锁,主要是利用其单线程命令执行的特性,一般是setnx,只会有一个线程会执行成功,也就是只有一个线程能成功获取锁;看着很完美看看可能有什么问题?一般生产环境为了可用性,redis会部署master-slave+sentinel的结构,如:master提供服务、slavestandby
125
后端
01-01 08:00
后端
Redisson 分布式锁源码 01:可重入锁加锁
Redisson 分布式锁源码 01:可重入锁加锁,Redisson分布式锁源码01:可重入锁加锁前言#相信小伙伴都是使用分布式服务,那一定绕不开分布式服务中数据并发更新问题!单系统很容易想到Java的各种锁,像synchronize、ReentrantLock等等等,那分布式系统如何处理?当然是使用分布式锁。如果小伙伴不知道什么是分布式锁,那推荐看看石杉老师的突击课或者在网上搜一搜相关资料。当使
144
后端
01-01 08:00
后端
redis淘汰+过期双向保证高可用 | redis 为什么那么快?
redis淘汰+过期双向保证高可用 | redis 为什么那么快?,redis淘汰+过期双向保证高可用|redis为什么那么快?前言redis和数据相比除了他们的结构型颠覆以外!还有他们存储位置也是不相同。传统数据库将数据存储在硬盘上每次数据操作都需要IO而Redis是将数据存储在内存上的。这里稍微解释下IO是啥意思。IO就是输入流输出流方式将数据在硬盘和内存之间进行交互!而redis直接在内存上
134
后端
01-01 08:00
后端
Redis在Windows上和Linux上的区别
Redis在Windows上和Linux上的区别,Redis在Windows上和Linux上的区别在回答这个问题之前,我们先来看两个面试中经常会被问到的Redis问题Redis为什么这么快?完全基于内存操作C语言实现,优化过的数据结构,性能高单线程,无切换上下文的成本异步非阻塞IO(多路复用IO)再深入一点,多路复用IO是怎么实现的?在Redis源码中,很多地方都调用Linux的epoll方法来实
111
后端
01-01 08:00
后端
redis cluster如何支持pipeline
redis cluster如何支持pipeline,rediscluster如何支持pipeline当我们要操作一批key时,可以通过redispipline再执行完后一次性读取所有结果来较少网络传输的消耗;很明显,这有个限制条件=>这批key的执行必须在同一个连接上当部署的redis为standalone或master-slave结构的时候还好,可以从pool取出来的连接都是一个master节点
105
后端
01-01 08:00
后端
Redis:我是如何与客户端进行通信的
Redis:我是如何与客户端进行通信的,Redis:我是如何与客户端进行通信的江湖上说,天下武功,无坚不摧,唯快不破,这句话简直是为我量身定制。我是一个Redis服务,最引以为傲的就是我的速度,我的QPS能达到10万级别。在我的手下有数不清的小弟,他们会时不时到我这来存放或者取走一些数据,我管他们叫做客户端,还给他们起了英文名叫Redis-client。有时候一个小弟会来的非常频繁,有时候一堆小弟
137
后端
01-01 08:00
后端
Redis缓存-序列化对象存储乱码问题的解决
Redis缓存-序列化对象存储乱码问题的解决,Redis缓存-序列化对象存储乱码问题的解决这篇文章主要介绍了Redis缓存-序列化对象存储乱码问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教使用Redis缓存对象会出现下图现象:键值对都是乱码形式。解决以上问题:如果是xml配置的我们直接注入官方给定的keySerializer,valueSeriali
740
后端
01-01 08:00
后端
Redis源码解析之跳跃表(二)
Redis源码解析之跳跃表(二),Redis源码解析之跳跃表(二)上一章,笔者和大家一起学习了如何把一个节点插入到跳跃表中。现在,再让我们学习如何将一个元素从跳跃表中移除。如果大家对zset还有印象,应该会记得zset这个结构体有两个字段:zsl(跳跃表)和dict(字典)。这个字典是用于存储元素和分值用的,当我们需要查询或删除一个元素的分值,如果没有这个字典,我们遍历跳跃表需要O(N)的时间复杂
116
后端
01-01 08:00
后端
Redis源码解析之跳跃表(一)
Redis源码解析之跳跃表(一),Redis源码解析之跳跃表(一)跳跃表(skiplist)有序集合(sortedset)是Redis中较为重要的一种数据结构,从名字上来看,我们可以知道它相比一般的集合多了一个有序。Redis的有序集合会要求我们给定一个分值(score)和元素(element),有序集合将根据我们给定的分值对元素进行排序。Redis共有两种编码来实现有序集合,一种是压缩列表(zi
149
后端
01-01 08:00
后端
Redis源码解析之跳跃表(三)
Redis源码解析之跳跃表(三),Redis源码解析之跳跃表(三)我们再来学习如何从跳跃表中查询数据,跳跃表本质上是一个链表,但它允许我们像数组一样定位某个索引区间内的节点,并且与数组不同的是,跳跃表允许我们将头节点L0层的前驱节点(即跳跃表分值最小的节点)zsl->header.level[0].forward当成索引0的节点,尾节点zsl->tail(跳跃表分值最大的节点)当成索引zsl->l
112
«
1
2
...
34
35
36
37
38
39
40
...
43
44
»