
缓存
文章平均质量分 92
wtopps
当你的才华满足不了你的野心时,你应该滚去学习
展开
-
Redis分布式锁实现指北
0-1实现Redis分布式锁原创 2025-01-23 15:37:03 · 909 阅读 · 0 评论 -
浅析Redis④:字典dict实现
在 Redis 中,dict 是指哈希表(hash table)的一种实现,用于存储键值对数据。dict 是 Redis 中非常常用的数据结构之一,用于实现 Redis 的键空间。在 Redis 源码中,dict 是一个通用的、高性能的哈希表实现,它采用开放寻址法(open addressing)作为冲突解决方案,并且具有良好的性能特征。在 Redis 的源码中,dict 被用于实现 Redis 中的数据库、哈希键(hash key)等数据结构。原创 2024-04-16 11:13:47 · 927 阅读 · 0 评论 -
浅析Redis③:命令处理之数据返回Client(下)
Redis是如何将数据写回Client端的?原创 2024-02-02 17:19:09 · 1272 阅读 · 0 评论 -
浅析Redis②:命令处理之epoll实现(中)
Redis的非阻塞的核心epoll是如何实现的?原创 2024-01-24 15:50:07 · 1402 阅读 · 0 评论 -
浅析Redis①:命令处理核心源码分析(上)
毫无疑问,Redis已经成为我们日常开发中最长使用的缓存数据库,Redis如此高效的原因,是因为采用了非阻塞I/O模型来处理命令请求,这是我们耳熟能详的事情了,那么Redis具体是如何实现非阻塞I/O的呢?Redis是如何接收命令请求,并执行命令,再返回给客户端的呢?我们来一起探究。本篇是Redis源码分析系列的第一篇,我们来一起看一下Redis处理命令的核心实现机制。原创 2024-01-18 11:01:33 · 1218 阅读 · 0 评论 -
Redis6.0 Client-Side缓存是什么
Redis在其6.0版本中加入了Client-side caching的支持,开启该功能后,Redis可以将指定的key-value缓存在客户端侧,这样当客户端发起请求时,如果客户端侧存在缓存,则无需请求Redis Server端。原创 2023-12-27 17:07:49 · 1710 阅读 · 0 评论 -
Redis key过期删除机制实现分析
当我们创建Redis key时,可以通过expire命令指定key的过期时间(TTL),当超过指定的TTL时间后,key将会失效。那么当key失效后,Redis会立刻将其删除么?如果不会,那么何时Redis才将其真正的删除呢?我们来一起一探究竟。原创 2023-12-06 17:59:30 · 1339 阅读 · 0 评论 -
Redis你应该了解的这些——持久化
文章目录前言Redis持久化RDB持久化RDB优点RDB缺点RDB工作原理AOF持久化AOF的优点AOF的缺点AOF工作原理AOF的重写机制RDB VS AOF的选择结语前言Redis在互联网应用服务中已经成为了必不可少的基础设施,我们在日常服务开发中会大量的使用Redis,作为一名开发人员,使用Redis最长使用的就是Redis的各种数据结构的操作,以及分布式锁,而Redis底层偏向运维层面的知识,作为开发人员其实也应该有所了解,本篇,我们就来聊聊Redis的运维相关知识。本篇涉及的知识点如下:R原创 2021-03-11 22:44:28 · 249 阅读 · 0 评论 -
Redis 6.0新特性
文章目录总览Redis 6.0新特性多线程IO(Threaded I/O)那么为什么不能采用多线程操作命令?为什么引入多线程IO?多线程IO启用多线程IO香吗?RESP3协议ACLsSSL支持客户端缓存(Client side caching)Redis Cluster proxy总览在刚刚过去的5.1长假中,Redis的作者antirez在个人博客宣布Redis 6.0.0 stable版本release(http://antirez.com/news/132)。在新版本中,增加了诸多的特性,其中最令原创 2020-05-08 19:46:14 · 754 阅读 · 0 评论 -
Redis服务器远程无法连接
问题描述在自己的腾讯云服务器上,部署了redis,部署成功后,使用本机连接服务器redis,提示端口不通的情况。问题排查1、服务器是使用的腾讯云,首先想到的是安全组的端口白名单是否未打开,在安全组配置中进行检查:默认的情况下,腾讯云安全组的配置,3306的端口是未打开的,因此将3306加入白名单中,在进行测试,telnet提示端口不通。2、由此看来应该不是安全组的问题,再去检查服务器...原创 2019-06-17 19:35:16 · 2668 阅读 · 0 评论 -
Redis面试题汇总
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构...转载 2019-04-06 14:29:18 · 422 阅读 · 0 评论 -
高性能缓存类库Caffeine介绍
介绍Caffeine 是一个高性能、出色的缓存类库,基于Java 8。它的性能非常的出色,API也比较友好,本篇,我们就来介绍一下Caffeine 使用。特性Caffeine使用的是一个内存缓存,是基于Google 的 Guava与ConcurrentLinkedHashMap进行实现的。Maven地址:<dependency> <groupId&g原创 2019-02-28 23:20:49 · 3350 阅读 · 0 评论 -
深入学习Redis的高可用特性“持久化”
前言本文将先说明上述几种技术分别解决了 Redis 高可用的什么问题,然后详细介绍 Redis 的持久化技术,主要是 RDB 和 AOF 两种持久化方案。在介绍 RDB 和 AOF 方案时,不仅介绍它的作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中,持久化方案的选择,以及经常遇到的问题等。下面分别从以下几个方面讲解:Redis 高可用概述...转载 2018-06-21 12:01:36 · 687 阅读 · 1 评论 -
Linux Redis部署
安装前准备本文基于CentOS6.5,安装前请确保Linux服务器已经安装了wget命令,外网可以访问通畅。开始安装wget http://download.redis.io/releases/redis-3.0.0.tar.gz将redis-3.0.0.tar.gz拷贝到/usr/local下cp redis-3.0.0.rar.gz /usr/local解压源码...原创 2018-06-11 19:59:42 · 505 阅读 · 0 评论 -
Spring redis listener container配置问题
今天遇到一个redis 的问题,当我们使用redis进行消息sub/pub传输的时候,需要进行如下的配置:消费端:<!-- 定义Spring Redis的序列化器 --> <bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer" />原创 2017-04-17 19:41:53 · 17305 阅读 · 1 评论 -
Redis分布式事务锁实现
Redis事务锁在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。本文采用Spring Data Redis实现一下Redis的分布式事务锁。原创 2017-04-25 22:24:40 · 16682 阅读 · 2 评论 -
使用Spring Data Redis 实现订阅/发布
RedisRedis是一个key-value的存储系统,提供的key-value的数据接口,其性能非常的出色,一般常用作缓存使用,但是其除了可以作为缓存之外,自身也提供了一套订阅/发布的系统。Spring Data RedisSpring Data Redis是Spring的一套框架,提供了Redis 的各种操作,可以让我们便捷的操作Redis,本文介绍一下基于Spring Data Redis实现的订阅/发布系统。原创 2017-06-08 22:13:00 · 2446 阅读 · 0 评论