前提未来一段时间开发的项目或者需求会大量使用到Redis,趁着这段时间业务并不太繁忙,抽点时间预习和复习Redis的相关内容。刚好看到博客下面的UV和PV统计,想到了最近看书里面提到的HyperLogLog数据类型,于是花点时间分析一下它的使用方式和使用场景(暂时不探究HyperLogLog的实现原
前言本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。下载Redis官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使用Redis,所以,我们去下面这个网址中下载。Redis的下载地址:https://github.com/
少点代码,多点头发本文已经被GitHub收录,欢迎大家踊跃star和issues。https://github.com/midou-tech/articles入职第一周,我被坑了最近刚入职新公司,本来想着这刚来新公司,一般都是熟悉熟悉公司同事,看看组内工程文档,找几个demo自己练练手。咳咳咳,万万
文章导航Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。曹工说Redis源码(1)--redis
Redis持久化设计持久化的功能:Redis是内存数据库,数据都是存储在内存中的,为了避免进程退出导致数据的永久丢失,要定期将Redis中的数据以某种形式从内存保存到硬盘,当下次Reids重启时,利用持久化文件实现数据恢复。RDB:将当前数据保存到硬盘AOF:将每次执行的写命令保存到硬盘(类似MyS
redis主从复制master节点提供数据,也就是写。slave节点负责读。不是说master分支不能读数据,也能只是我们希望将读写进行分离。slave是不能写数据的,只能处理读请求主从实现客户端127.0.0.1:6379服务器212.64.89.173:6379方式一客户端发送请求同步命令sla
1.Reids内存的划分数据内存统计在used_memory中进程本身运行需要内存Redis主进程本身运行需要的内存占用,代码、常量池等缓冲内存,客户端缓冲区、复制积压缓冲区、AOF缓冲区。有jemalloc分配内存,会统计在used_memory中内存碎片Redis在分配、回收物理内存过程中产生的
数据存储和有效期在redis工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证redis的高效数据的存储在redis中数据的存储不仅仅需要保存数据本身还要保存数据的生命周期,也就是过期时间。在re
曹工说JDK源码(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位?曹工说JDK源码(2)--ConcurrentHashMap的多线程扩容,说白了,就是分段取任务曹工说JDK源码(3)--ConcurrentHashMap,Hash算
复制和故障转移Redis集群中的节点分为主节点(master)和从节点(slave),其中主节点用于处理槽,而从节点则用于复制某个主节点,并在被复制的主节点下线时,代替下线主节点继续处理命令请求。设置从节点:CLUSTERREPLICATE<node_id>可以让接收命令的节点称为nod
- php [230]
- 面试 [447]
- k8s [353]
- cms系统 [46]
- windows [1369]
- oracle [177]
- mssql [21]
- mysql [753]
- 游戏开发 [121]
- 开发工具 [408]
- mongo [0]
- redis [567]
- linux [1063]
- ios [196]
- android [382]
- angular [671]
- react [138]
- vue [524]
- html+css [396]
- JavaScript [842]
- go [1427]
- docker [600]
- .net [2307]
- spring [1701]
- python [2101]
- java [3041]
- 程序设计 [1553]
- 运维 [83]
- 综合 [47615]