随笔分类 -  分布式缓存

摘要:关于Redis的基础知识,我就不多说了。我再其他博客里面介绍了一些了。本博文主要汇总,思考总结一些Redis的一些使用场景,解决什么类型的问题。 主要内容有: 1.Redis基础: 数据类型 通用命令 Jedis 2.高级 持久化 redis.conf 事务 集群 3.应用 五种数据结构 可以做个类 阅读全文
posted @ 2019-11-28 00:01 toov5 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一、Redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库 阅读全文
posted @ 2019-03-01 02:15 toov5 阅读(197) 评论(0) 推荐(0) 编辑
摘要:Redis层面: 五中数据结构 缓存实际应用场景案例 实现发布订阅 AOF与RDB存储原理分析 管道模式与主从复制原理 哨兵机制原理 高可用架构实现 集群方式cluster 实现分布式锁 读写分离 防止redis雪崩和击穿 哨兵模式与数据丢失问题 redis缓存与数据库同步问题解决方案 分布式架构缓 阅读全文
posted @ 2019-02-11 03:11 toov5 阅读(185) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。 解决的办法就是:如果查询数据库也为空,直接设置一个默认值存放到缓存,这样第二次到缓 阅读全文
posted @ 2018-11-02 16:46 toov5 阅读(5360) 评论(1) 推荐(0) 编辑
摘要:项目目录结构: pom: yml: service controller 启动 结果: Redis集群的几个注意事项 Redis集群使用CRC16对key进行hash,集群固定使用16384对hash出来的值取模。因为取模结果一定在16384之内,所以集群中的sharding(分片)实际就是如何将1 阅读全文
posted @ 2018-11-02 03:09 toov5 阅读(4392) 评论(0) 推荐(0) 编辑
摘要:对于Redis主从复制,数据值每个服务器都存了。 客户端连接这个集群,不用在乎Master了 Redis好处: 1. 减轻db压力 2. RDB(间隔,非实时); AOF(日志形式记录,实时)如果在项目 断电(不会保存)和 停止redis redis停止时候会保存就rdb日志文件, rdb是独立进程 阅读全文
posted @ 2018-11-01 23:38 toov5 阅读(598) 评论(0) 推荐(0) 编辑
摘要:Redis事物 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到 阅读全文
posted @ 2018-11-01 17:50 toov5 阅读(4047) 评论(0) 推荐(0) 编辑
摘要:需要的maven依赖 jar包,是对Jedis的封装 maven依赖: 项目的目录结构: yml: redis中代码的封装: controller 启动类 运行结果: redis: 到期了后 就没了哦 过期了 阅读全文
posted @ 2018-11-01 02:20 toov5 阅读(232) 评论(0) 推荐(0) 编辑
摘要:Redis目前支持5种数据类型 String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合) 一一列举 1. String 描述: String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在re 阅读全文
posted @ 2018-11-01 01:03 toov5 阅读(179) 评论(0) 推荐(0) 编辑
摘要:首先要有 wget yum -y install wget gcc yum install gcc 1、下载Redis安装包 wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2、解压Redis安装包 tar -zxvf redis- 阅读全文
posted @ 2018-10-31 16:59 toov5 阅读(162) 评论(0) 推荐(0) 编辑
摘要:概念 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富 阅读全文
posted @ 2018-10-31 16:41 toov5 阅读(156) 评论(0) 推荐(0) 编辑
摘要:首先了解下RedisCluster集群原理 RedisCluster集群原理 搭建方案介绍 安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂 阅读全文
posted @ 2018-10-31 15:19 toov5 阅读(935) 评论(0) 推荐(0) 编辑
摘要:单点缓存框架 只能针对单个jvm中,缓存容器存放jvm中,每个缓存互不影响 Ehcache gauva chache 内置缓存框架 jvm缓存框架 分布式缓存框架(共享缓存数据) Redis Meacache example: mybatis、hibernate地城都使用了Ehcache 本地缓存E 阅读全文
posted @ 2018-10-31 14:47 toov5 阅读(551) 评论(0) 推荐(0) 编辑
摘要:聊聊缓存: 缓存最终的目的是为减轻服务端压力,减少网络传输请求 比如: 浏览器访问自带缓存。 App客户端底层都有缓存技术的。注: (移动端登录 用token 本地是有个文件的) 案例: 如果一旦请求到服务器端之后,会在本地缓存一份,快速响应给用户。 常见的缓存方案: 网络缓存 代理缓存(Nginx 阅读全文
posted @ 2018-10-31 01:36 toov5 阅读(1101) 评论(0) 推荐(0) 编辑