一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

Redis学习总结(13)——分布式之数据库和缓存双写一致性方案解析!

一、为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作: 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存?又或者是先删除缓存,再更新数据库?其实大家存在很大的争议。目前没有一篇全...

2019-06-21 16:00:27

阅读数 133

评论数 0

Redis学习总结(12)——Redis常见面试题再总结

1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的...

2018-11-13 14:24:31

阅读数 1105

评论数 0

Redis学习总结(11)——从使用角度总结Redis原理

前言 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo...

2018-10-17 15:44:20

阅读数 591

评论数 0

Redis学习总结(10)——缓存雪崩、缓存穿透、缓存并发、缓存预热、缓存更新、缓存降级、缓存算法的概念及解决思路总结

前言 缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大,缓存是为了解决CPU速度和内存速度的速度差异问题。缓存就是数据交换的缓冲区(称作...

2018-10-17 15:15:54

阅读数 619

评论数 0

Redis学习总结(9)——Redis常见面试题汇总

1、什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,...

2018-09-12 17:25:09

阅读数 6615

评论数 0

Redis学习总结(8)——Redis常见使用场景总结

1、缓存 在目前的互联网网站中,缓存几乎是网站都在用的,合理的使用缓存不但可以提升网站访问速度,还可以大大降低数据库的压力。Redis不仅提供了键过期功能,也提供了灵活的键淘汰策略,而且拥有相比memcached更丰富的数据类型。所以,现在Redis用在缓存的场合非常多。 2、排行榜 很多网...

2018-09-12 17:14:17

阅读数 6497

评论数 0

Redis学习总结(7)——怎么保持缓存与数据库一致性?

一、不一致原因分析 将不一致分为三种情况:1. 数据库有数据,缓存没有数据; 2. 数据库有数据,缓存也有数据,数据不相等; 3. 数据库没有数据,缓存有数据。 在讨论这三种情况之前,先说明一下我使用缓存的策略,也是大多数人使用的策略,叫做 Cache Aside Pattern。简而言之,就是...

2018-08-07 15:58:43

阅读数 6246

评论数 0

Redis学习总结(6)——Redis 高级特性与案例学习

Redis基础类型 String Redis中最基本,也是最简单的数据类型。注意,VALUE既可以是简单的String,也可以是复杂的String,如JSON,在实际中常常利用fastjson将对象序列化后存储到Redis中。另外注意mget批量获取可以提高效率。 Hash Hash结构适...

2018-07-18 10:21:35

阅读数 3211

评论数 0

Redis学习总结(5)——阿里云Redis开发规范

一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:frie...

2018-03-17 12:47:22

阅读数 867

评论数 0

Redis学习总结(4)——Spring Data操作Redis

Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统。 Spring data对Redis进行了很好的封装,用起来也是十分的得心应手。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统, 它可以用作数据库、缓存和消...

2017-03-19 20:25:11

阅读数 1032

评论数 0

Redis学习总结(3)——Redis整合Spring结合使用缓存实例

摘要:本文介绍了如何在Spring中配置redis,并通过Spring中AOP的思想,将缓存的方法切入到有需要进入缓存的类或方法前面。 一、Redis介绍 什么是Redis?       redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多...

2015-12-27 15:42:56

阅读数 1930

评论数 1

Redis学习总结(2)——Java使用Redis

安装 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动: 首先你需要下载驱动包,下载 j...

2015-10-30 17:29:15

阅读数 1977

评论数 0

Redis学习总结(1)——Redis内存数据库详细教程

1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 – strings 9.redis数据结构 – lists 10.redis数据结构 – ...

2015-10-30 17:19:12

阅读数 2965

评论数 0

提示
确定要删除当前文章?
取消 删除