
redis
文章平均质量分 74
不与天斗8866
理解了世间万物的人们,在他们的余生中,除了万圣节,不会再去思考其他东西
展开
-
Redis各版本特性汇总
Redis各版本特性汇总原创 2022-07-08 11:47:41 · 2209 阅读 · 0 评论 -
Redis为什么快
Redis为什么快转载 2024-04-09 17:41:11 · 103 阅读 · 0 评论 -
快速测试 3节点的redis sentinel集群宕机2个节点以后是否仍能正常使用
有同事问我,三个redis sentinel节点,宕机两个节点以后,是否还能够正常的通过redis sentinel正常访问redis的数据。我想了想,理论上是可以的,但是我没试过,今天有时间就测试了一下。python 程序启动后会每秒请求sentinel地址获取redis连接设置值,然后我将sentinel集群的节点停掉两个(包括master节点),依然可以正常设置值,在redis的 master节点可以获取最新设置的值,说明sentinel节点停掉两个仍是可用状态。集群启动好以后,测试是否正常启动。原创 2023-12-07 20:16:01 · 691 阅读 · 0 评论 -
Redis集群选举机制
Redis集群选举机制转载 2023-09-01 13:26:32 · 628 阅读 · 0 评论 -
SpringBoot整合Redis(Lettuce)
在SpringBoot 1.5.x版本默认的Redis客户端是Jedis实现的,SpringBoot 2.x版本默认客户端是用lettuce实现的。创建SpringBoot工程默认是application.propertis,但推荐使用.yml文件,所以我将其修改为.yml文件。因为默认的模板只能存储字符串类型的,所以我们需要自定义RedisTemplate,满足可以存放更多类型的数据。Jedis是直接连接Redis Server,在多线程环境下是非线程安全的,只有使用连接池。转载 2023-07-14 19:09:53 · 710 阅读 · 0 评论 -
Raft协议实战之Redis Sentinel的选举Leader源码解析
Raft协议是用来解决分布式系统一致性问题的协议,在很长一段时间,Paxos被认为是解决分布式系统一致性的代名词。但是Paxos难于理解,更难以实现,诸如Google大牛们开发的分布式锁系统Chubby都遭遇了很多坑。Raft协议设计的初衷就是容易实现,保证对于普遍的人群都可以十分舒适容易的去理解。另外,它必须能够让人形成直观的认识,这样系统的构建者才能够在现实中进行必然的扩展。转载 2023-02-10 14:32:23 · 549 阅读 · 0 评论 -
Redis sentinel功能
**Redis官方文档** https://redis.io/topics/sentinel#redis-sentinel-documentation**Redis Sentinel(Sentinel)用于为Redis提供高可用性**,这就意味着使用sentinel能创建一个故障时不需要人工立即参与修复的环境。此外,sentinel还能实现其他的功能,如监控,提醒,为客户端提供配置**( monitoring, notifications and acts as a configuration prov转载 2023-02-10 14:11:20 · 601 阅读 · 0 评论 -
浅谈Redis中的Rehash机制
众所周知,`redis`支持多种数据结构,其中`dict`是使用频率相当高,也是非常实用的一种结构。在`redis`的具体实现中,使用了一种叫做**渐进式哈希(rehashing)**的机制来提高`dict`的缩放效率,在看这一部分的源码的时候,真的是有实实在在被优雅到的。其实关于渐进式哈希的相关文章已经不少了,但是我还是决定自己写一篇,一方面是重新梳理思路,另一方面可以加深一下印象。在看`rehash`的函数主体之前,我们先来看一下`dict`的数据结构是如何定义的:转载 2022-11-15 22:23:09 · 414 阅读 · 0 评论 -
redis dictht使用sizemask来确保索引不越界
redict dictht sizemask 作用转载 2022-11-15 12:50:13 · 240 阅读 · 0 评论 -
Redis内部数据结构——词典dictType以及哈希算法的选择
使用Hash Table作为Redis 词典的内部实现,需要考虑三个要点。这章讨论第一个问题:Redis哈希算法的选择。哈希是把任意长度的输入通过哈希算法转换为固定长度的值。根据不同的使用场景,人们设计出了多种哈希算法,我们常见的有CRC,MD5,HMAC,SHA-256等等,关于多种哈希算转载 2022-11-11 14:52:19 · 510 阅读 · 0 评论 -
为什么redis的SDS的最大长度限制为512mb?
当客户端操作 client 时,一般不会直接使用 sds ,而是通过对象的方式来使用。比如创建的字符串其实是一个对象,间接使用到了 sds 结构。限制 512M 的逻辑在 t_string.c 的 checkStringLength 方法。原创 2022-11-09 19:32:28 · 1118 阅读 · 0 评论 -
Redis sds packed对齐理解
redis sds packed 对齐 理解原创 2022-11-04 19:09:20 · 794 阅读 · 0 评论 -
Redis的BIO系统
Redis通过bio系统完成两件事,一是进行Aof持久化,也就是将写入到系统的page cache的数据fsync到磁盘中;二是关闭文件。为了完成这件任务,其采用了任务队列的方式,每个任务都是一个线程来完成,任务会被放到任务队列中,然后由执行任务线程取走,如果队列空,则阻塞等待,如果队列里有任务,就通知工作线程,这通过条件变量来实现。后面以任务初始化,任务放入队列,任务出队列三个方面进行介绍,并且以aof持久化为例说明其在系统中的使用方式,本文基于redis的3.2.3版本代码。转载 2022-10-27 11:07:45 · 214 阅读 · 0 评论 -
Redis源码解析-全览
redis源码解析-全览转载 2022-10-26 16:48:44 · 729 阅读 · 0 评论 -
Redis源码学习之BIO
BIO顾名思义,`background IO`,是redis中运行的后台IO。 网上千篇一律的说法是redis是单线程单进程。 实际上redis运行过程中并不是严格单进程单线程应用。转载 2022-10-26 16:32:10 · 262 阅读 · 0 评论 -
Redis配置tcp-keepalive和timeout参数测试
Redis配置tcp-keepalive和timeout参数测试原创 2022-10-21 17:18:45 · 7799 阅读 · 0 评论 -
Redis客户端连接处理
客户端处理Redis服务如何管理客户端连接这个文档说明了 Redis处理网络层客户端:连接,超时,缓冲区和其他包含的类似主题。文档仅适用于 Redis2.6及以上版本。翻译 2022-10-20 20:06:23 · 861 阅读 · 0 评论 -
CLUSTER FORGET命令翻译
CLUSTER FORGET命令文档翻译翻译 2022-10-13 11:18:17 · 380 阅读 · 0 评论 -
一张图搞定redis内存优化及配置
Redis所有的数据都在内存中,而内存又是非常宝贵的资源。常用的内存优化方案有如下几部分:一、配置优化二、缩减键值对象三、命令处理四、缓存淘汰方案转载 2022-10-12 15:24:10 · 336 阅读 · 0 评论 -
【转载】redis 系列,要懂redis,首先得看懂sds
redis sds转载 2022-10-10 19:38:38 · 163 阅读 · 0 评论 -
诊断Redis延迟问题
Redis延迟问题诊断翻译 2022-10-08 17:27:34 · 1075 阅读 · 0 评论 -
Redis--COW(Copy On Write)
Redis Copy On Write (COW)转载 2022-09-28 19:51:03 · 526 阅读 · 0 评论 -
Redis之VM机制【DEPRECATED】
Redis之VM机制转载 2022-09-20 19:43:53 · 163 阅读 · 0 评论 -
再谈缓存雪崩、穿透、击穿
缓存雪崩、穿透、击穿的原因和解决方案原创 2022-09-19 20:10:42 · 324 阅读 · 0 评论 -
Redis内存优化及配置
Redis内存优化及配置转载 2022-08-24 17:04:38 · 2077 阅读 · 0 评论 -
通过docker运行vire-benchmark压测镜像
通过docker 运行vire-benchmark压测镜像压测redis转载 2022-08-18 15:16:44 · 303 阅读 · 0 评论 -
Redis如何绑定CPU
Redis 绑定 CPU ,Redis6 配置转载 2022-08-11 14:32:52 · 1161 阅读 · 1 评论 -
redis进程绑定指定的CPU核
redis进程绑定指定的CPU核转载 2022-08-11 14:25:27 · 312 阅读 · 0 评论 -
redis性能优化骚操作——绑核
redis 性能优化 cpu 绑核转载 2022-08-11 14:14:51 · 361 阅读 · 0 评论 -
CPU结构对Redis性能的影响
CPU结构对Redis性能的影响转载 2022-08-11 12:00:24 · 355 阅读 · 0 评论 -
Redis子进程开销与优化
Redis 子进程 CPU 开销 优化转载 2022-08-11 11:30:50 · 123 阅读 · 0 评论 -
Redis AOF有哪些潜在的阻塞点
Redis AOF 阻塞转载 2022-08-11 11:15:37 · 343 阅读 · 0 评论 -
细说Redis监控和告警
Redis监控和告警指标转载 2022-08-09 19:24:36 · 2283 阅读 · 0 评论 -
Redis 3.2.3 crashed by signal: 11 服务宕机问题排查
Redis 3.2.3 crashed by signal: 11 服务宕机问题排查原创 2022-07-27 17:27:08 · 2171 阅读 · 0 评论 -
将aof文件转换为命令waoffle安装和使用
redis aof文件转换为redis命令 waoffle原创 2022-07-27 17:01:27 · 209 阅读 · 0 评论 -
shell脚本读取文本中的redis命令批量插入redis
使用shell脚本读取文本中的redis命令批量插入到redis原创 2022-07-22 11:56:51 · 1061 阅读 · 0 评论 -
CENTOS7安装NPM
centos 安装 npm转载 2022-07-22 11:41:41 · 2366 阅读 · 1 评论 -
Redis宕机日志分析
Redis宕机日志分析原创 2022-07-15 15:43:25 · 3574 阅读 · 0 评论 -
Redis崩溃调试
Redis崩溃调试英文翻译转载 2022-07-14 19:14:45 · 1258 阅读 · 0 评论 -
说道说道Redis和Memcache——by antirez
翻译 antirez 对Redis和Memcached的看法翻译 2022-06-16 14:49:37 · 128 阅读 · 0 评论