Redis原理深度剖析
文章平均质量分 87
介绍redis数据库的前世今生。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
LovelyBear2019
专注Java后台开发,网络爬虫开发
展开
-
Redis集群-哨兵模式
哨兵模式是Redis官方推荐的集群部署方式,与主从复制方式不同,哨兵模式可以在Master宕机时,自动实现主备切换。详情请阅读本文。原创 2018-12-04 19:53:12 · 1953 阅读 · 0 评论 -
Redis集群-主从复制模式
为了降低每个redis服务器的负载,可以设置多个Redis服务器一起执行任务,做主从模式集群,一个redis服务器负责写数据,其他的服务器负责读数据,主服务器的数据也会自动的同步给其他的从服务器。原创 2018-12-03 16:26:58 · 1457 阅读 · 0 评论 -
IO多路复用及select、poll和epoll
select、poll和epoll是Linux的IO多路复用三种实现方式,了解他们的优缺点至关重要。原创 2018-12-02 13:47:14 · 4395 阅读 · 6 评论 -
Redis持久化浅析
Redis持久化主要包含RDB和AOF两种方式。本文主要阐述了两种方式的原理,优缺点及异同点,详情请参考博文。原创 2018-12-01 11:24:04 · 2272 阅读 · 0 评论 -
Redis事物探秘
文章目录说明事物实现MULTI命令命令入队事务队列执行事务WATCH命令WATCH命令监视数据库键监视机制的触发事务安全性判断总结说明Redis中的事务与传统关系型数据库(如mysql)的事务是不同的。Redis中的事务是一组命令的集合,事务与命令都是最小执行单位,原理是先将属于一个事务的命令发送给Redis,然后Redis一次执行这些命令。Redis的事务可以保证一个事务内的命令一次执...原创 2018-12-01 11:23:02 · 1191 阅读 · 0 评论 -
阻塞IO、非阻塞IO和异步IO
本文将介绍阻塞IO、非阻塞IO和异步IO的原理与区别。了解这些内容是掌握Java中NIO,Redis中的IO多路复用等基础,所以至关重要。原创 2018-12-01 07:49:23 · 2810 阅读 · 1 评论 -
Redis穿透与雪崩的预防与解决方案
文章目录缓存穿透概念解决方案方案一方案二缓存雪崩概念解决方案方案一方案二方案三方案四缓存击穿概念解决方案方案一方案二缓存穿透概念缓存穿透是指查询一个一定不存在的数据,由于缓存不会命中,需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都去数据库查询,造成缓存穿透。解决方案方案一对所有可能查询的参数以hash形式存储,在控制层进行校验,若不符合查询条件则丢弃。或者...原创 2018-11-29 10:22:18 · 5186 阅读 · 6 评论 -
Redis缓存一致性问题
前言从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后更新缓存。因此,接下来讨论的思路不依赖于给缓存设置过期时间这个方案。先更新数据库,再更新缓存一、线程安全问题假设同...原创 2018-11-28 17:27:27 · 5122 阅读 · 2 评论 -
Redis数据淘汰策略
定时删除策略 : 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。优点 : 对内存友好,保证过期键会尽可能快地被删除,并释放过期键所占用的内存。缺点 : 对CPU时间不友好,占用太多CPU时间,影响服务器的响应时间和吞吐量。惰性删除策略 : 放任过期键不管,每次从键空间读写操作时,都检查键是否过期,如果过期,删除该键,如果没有过期,返...原创 2018-11-28 13:19:46 · 3515 阅读 · 1 评论 -
Redis配置详解
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程。daemonize no //不以守护进程方式运行daemonize yes //以守护进程方式运行2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定。pidfile /var/run/redis.pid3....原创 2018-11-28 10:27:08 · 1162 阅读 · 1 评论 -
CentOS-7下安装redis-2.8
准备redis安装包wget http://download.redis.io/releases/redis-2.8.3.tar.gz解压并拷贝到/usr/目录tar -zxvf redis-2.8.3.tar.gzcp -r redis-2.8.3 /usr/编译源码cd /usr/redis-2.8.3/make拷贝文件将redis-server、redis-ben...原创 2018-11-28 09:53:55 · 1714 阅读 · 0 评论 -
Redis入门
简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。数据类型redis由C语言编写,它的数据模型为key-value。它支持丰富的数据结构(类型...原创 2018-11-22 15:09:38 · 1333 阅读 · 4 评论