Redis
文章平均质量分 94
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
送你一份Redis书单,以后使用缓存的问题不用再问我啦!
经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,Java Web工程师已经不复存在,而取而代之.原创 2020-05-08 21:52:50 · 1108 阅读 · 0 评论 -
Redis设计与实现学习总结
Redis设计与实现学习总结本文主要对Redis的设计和实现原理做了一个介绍很总结,有些东西我也介绍的不是很详细准确,尽量在自己的理解范围内把一些知识点和关键性技术做一个描述。如有错误,还望见谅,欢迎指出。 这篇文章主要还是参考我之前的技术专栏总结而来的。欢迎查看:重新学习Redishttps://blog.csdn.net/column/details/21877.html使用...原创 2018-07-01 23:55:44 · 8663 阅读 · 0 评论 -
探索Redis设计与实现15:Redis分布式锁进化史
Redis分布式锁进化史近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的...转载 2018-02-14 20:10:40 · 957 阅读 · 3 评论 -
探索Redis设计与实现14:Redis事务浅析与ACID特性介绍
事务MULTI、EXEC、DISCARD和WATCH是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 EXEC命令...转载 2018-02-22 20:04:57 · 1093 阅读 · 0 评论 -
探索Redis设计与实现13:Redis集群机制及一个Redis架构演进实例
Redis实战(四) 集群机制1.Replication(主从复制) 1.1.配置主服务器 1.2.配置从服务器 1.3.测试 2.Sentinel(哨兵) 2.1.配置Sentinel 2.2.启动 Sentinel 2.3.测试 3.Twemproxy 4.Codis 5.Redis 3.0集群 5.1.环境搭建 5.2....转载 2018-02-22 20:46:29 · 1280 阅读 · 0 评论 -
探索Redis设计与实现12:浅析Redis主从复制
摘要早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由被复制方...转载 2018-02-22 21:42:05 · 1111 阅读 · 0 评论 -
探索Redis设计与实现11:使用快照和AOF将Redis数据持久化到硬盘中
使用快照和AOF将Redis数据持久化到硬盘中转自https://blog.csdn.net/xlgen157387/article/details/61925524前言我们知道Redis是一款内存服务器,就算我们对自己的服务器足够的信任,不会出现任何软件或者硬件的故障,但也会有可能出现突然断电等情况,造成Redis服务器中的数据失效。因此,我们需要向传统的关系型数据库一样对数据进行备份,将Red...转载 2018-02-22 22:00:33 · 816 阅读 · 0 评论 -
探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程
Redis 中的事件驱动模型2018-03-22原文地址:https://www.xilidou.com/2018/03/22/redis-event/Redis 是一个事件驱动的内存数据库,服务器需要处理两种类型的事件。文件事件时间事件下面就会介绍这两种事件的实现原理。文件事件Redis 服务器通过 socket 实现与客户端(或其他redis服务器)的交互,文件事件就是服务器对 socket ...转载 2018-02-27 22:57:21 · 1249 阅读 · 0 评论 -
探索Redis设计与实现9:数据库redisDb与键过期删除策略
Redis源码阅读笔记--数据库redisDb2017年03月04日 00:29:26一. 数据库Redis的数据库使用字典作为底层实现,数据库的增、删、查、改都是构建在字典的操作之上的。redis服务器将所有数据库都保存在服务器状态结构redisServer(redis.h/redisServer)的db数组(应该是一个链表)里:struct redisServ...转载 2018-02-24 17:12:42 · 1269 阅读 · 0 评论 -
探索Redis设计与实现8:连接底层与表面的数据结构robj
Redis内部数据结构详解(3)——robj2016-06-14本文是《Redis内部数据结构详解》系列的第三篇,讲述在Redis实现中的一个基础数据结构:robj。那到底什么是robj呢?它有什么用呢?从Redis的使用者的角度来看,一个Redis节点包含多个database(非cluster模式下默认是16个,cluster模式下只能是1个),而一个database维护了从k...转载 2018-03-09 21:16:57 · 724 阅读 · 0 评论 -
探索Redis设计与实现7:Redis内部数据结构详解——intset
Redis内部数据结构详解(7)——intset2016-11-22本文是《Redis内部数据结构详解》系列的第七篇。在本文中,我们围绕一个Redis的内部数据结构——intset展开讨论。Redis里面使用intset是为了实现集合(set)这种对外的数据结构。set结构类似于数学上的集合的概念,它包含的元素无序,且不能重复。Redis里的set结构还实现了基础的集合并、交、差的操...转载 2018-03-13 19:13:01 · 664 阅读 · 0 评论 -
探索Redis设计与实现6:Redis内部数据结构详解——skiplist
Redis内部数据结构详解(6)——skiplist 2016-10-05本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复...转载 2018-01-31 21:37:01 · 1195 阅读 · 0 评论 -
探索Redis设计与实现5:Redis内部数据结构详解——quicklist
2016-07-22本文是《Redis内部数据结构详解》系列的第五篇。在本文中,我们介绍一个Redis内部数据结构——quicklist。Redis对外暴露的list数据类型,它底层实现所依赖的内部数据结构就是quicklist。我们在讨论中还会涉及到两个Redis配置(在redis.conf中的ADVANCED CONFIG部分):list-max-ziplist-size...转载 2018-01-31 21:38:26 · 1738 阅读 · 0 评论 -
探索Redis设计与实现4:Redis内部数据结构详解——ziplist
转自http://zhangtielei.comRedis内部数据结构详解(4)——ziplist2016-07-07本文是《Redis内部数据结构详解》系列的第四篇。在本文中,我们首先介绍一个新的Redis内部数据结构——ziplist,然后在文章后半部分我们会讨论一下在robj, dict和ziplist的基础上,Redis对外暴露的hash结构是怎样构建起来的。...转载 2018-01-31 22:03:41 · 716 阅读 · 0 评论 -
探索Redis设计与实现3:Redis内部数据结构详解——sds
转自http://zhangtielei.comRedis内部数据结构详解(2)——sds 2016-06-05本文是《Redis内部数据结构详解》系列的第二篇,讲述Redis中使用最多的一个基础数据结构:sds。不管在哪门编程语言当中,字符串都几乎是使用最多的数据结构。sds正是在Redis中被广泛使用的字符串结构,它的全称是Simple Dynamic String。与其它语言环境中出现的字符...转载 2018-02-06 14:37:58 · 719 阅读 · 0 评论 -
探索Redis设计与实现2:Redis内部数据结构详解——dict
转自http://zhangtielei.comRedis内部数据结构详解(1)——dict2016-05-31如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解Redis在内存中的数据结构实现(暂不涉及持久化的话题)。Redis本质上是一个数据结构...转载 2018-01-17 16:11:30 · 977 阅读 · 0 评论 -
探索Redis设计与实现1:Redis 的基础数据结构概览
Redis内部数据结构详解(1)——dict 2016-05-31如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解Redis在内存中的数据结构实现(暂不涉及持久化的话题)。Redis本质上是一个数据结构服务器(data structures server),以高效的方式实现了...转载 2018-01-13 11:26:12 · 1444 阅读 · 0 评论 -
探索Redis设计与实现开篇:什么是Redis
redis 学习笔记这篇 redis 学习笔记主要介绍 redis 的数据结构和数据类型,并讨论数据结构的选择以及应用场景的优化。redis 是什么?Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis 数据结构动态字符串 (Sds) 双端列表 (LINKEDLIST) 字典 跳跃表 (SK...转载 2018-01-24 12:21:53 · 1140 阅读 · 0 评论