![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 82
hanxiaozhang2018
当你的才华还撑不起你的野心时,那你就应该静下心来学习!
展开
-
Redisson框架
Redisson锁中,使用订阅发布模式去通知等待锁的客户端:锁已经释放,可以进行抢锁。原创 2024-06-29 09:54:13 · 1079 阅读 · 0 评论 -
《Redis设计与实现》阅读总结-4
一个节点(A节点)除了处理记录自己负责的槽记录,还会将自己的槽记录(A节点)通过消息发送给集群中的其他节点(B节点),其他节点(B节点)会在自己的clusterState.nodes字典中查找节点(A节点)对应的clusterNode结构,更新槽记录。Watch命令是一个乐观锁,它可以在EXEC命令执行之前,监视任意数量的数据库键,并在Exec命令执行时,检查监视的键是否至少有一个已经被修改过了,如果被修改,则拒绝执行事务,并向客户端返回代表事务执行失败的空回复。原创 2024-06-28 22:14:05 · 1200 阅读 · 0 评论 -
《Redis设计与实现》阅读总结-3
在同步操作执行完毕之后,主从服务器两者的数据库将达到一致状态,但这种一致并不是一成不变的,每当主服务器执行客户端发送的鞋命令时,主服务器的数据库就有可能被修改,并导致主从服务器状态不再一致。Sentinel是Redis的高可用性(HA)解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及主服务器属下的所有从服务器,当被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器上级为主服务器。原创 2024-06-27 06:45:00 · 1668 阅读 · 0 评论 -
《Redis设计与实现》阅读总结-2
每个节点的previous_entry_length属性记录了前一个节点的长度:如果前一个字节长度小于254字节,那么previous_entry_length属性需要用1字节空间保存这个值,如果前一个字节的长度大于或等于254字节,那么previous_entry_length属性需要5字节的空间保存这个值。AOF写入时,如果键过期,但还没有被惰性删除或者定期删除,那么AOF文件不会因为这个过期键而产生影响,当过期键被惰性删除或者定期删除后,程序会向AOF文件追加一条DEL命令。原创 2024-06-26 07:00:00 · 938 阅读 · 0 评论 -
《Redis设计与实现》阅读总结-1
为了避免rehash对服务器性能造成影响,服务器不是一次性将ht[0]里面的所有键值对全部rehash到ht[1],而是分多次,渐进式地将ht[0]里面的键值对慢慢地rehash到ht[1]。SDS的API都是二进制安全的(binary-safe),所有SDS API都会以二进制的方式处理SDS存放在buf数组里的数据,程序不会对其中的数据做任何限制、过滤、或假设,数据写入时是什么样的,取读还是什么样的。Redis的数据库就是使用字典来作为底层实现的,对数据库的增删查改操作是构建在对字典的操作之上的;原创 2024-06-25 05:11:25 · 605 阅读 · 0 评论 -
使用RDR工具查看Redis中key占用的内存
前言:最近,Redis集群内存占用居高不下,不知道具体是那些key比较占用内存,所以需要一个Redis内存分析工具来分析一下。经过一番寻找,我发现了RDR这个工具。这个工具的特点就是使用操作简单,数据清晰明了。一、RDR简介:RDR(redis数据显示)是解析redis rdbfile的工具。与redis-rdb-tools相比,RDR是通过golang实现的,速度更快(5GB rdbfile在我的PC上大约需要2分钟,参考官网)。GitHub地址:https://github.com/xu原创 2021-02-10 13:59:11 · 1235 阅读 · 0 评论 -
禁止使用root权限启动Redis服务
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-01-24 10:20:43 · 3768 阅读 · 0 评论 -
Redis基础知识十问十答
前言:Redis 是当前比较流行的非关系型数据库(NoSQL)。非关系型数据库是数据结构化存储的集合,它具有格式灵活、速度快、高扩展性的优点,而且Redis是基于内存的非关系型数据库,性能出色,每秒可以处理超过10万次读写操作。所以它非常适合互联网项目,为互联网相关系统提升性能。下面,我们就来学习一下Redis的基础知识:正文:Q&A1:什么是Redis?1) 概念:Redis(Remote Dictionary Server【远程数据服务】):是一个基于内存的高性能key-va原创 2020-08-01 19:42:06 · 360 阅读 · 0 评论 -
Redis的编译安装
前言:学习Redis,首先要学习Redis的编译安装,它的安装也特别简单,下面我分享一下安装步骤(我的系统:CentOS7):step 1: 安装必要的一些系统工具原创 2020-05-30 11:51:19 · 2086 阅读 · 0 评论