随笔分类 -  Redis

摘要:什么是缓存穿透? 发生场景 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。 发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。 这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存 阅读全文
posted @ 2020-07-11 14:19 64Byte 阅读(1274) 评论(1) 推荐(1)
摘要:Session共享 由于nginx是随机分配请求,假设一个用户登录时访问网站登录时被分配到192.168.50.137:8080上,然后进行了登录操作,此时该服务器上就会有该用户登录的session信息,然后登陆后重定向到网站首页或个人中心时,此时如果被分配到192.168.50.139:8080上 阅读全文
posted @ 2020-06-30 20:43 64Byte 阅读(770) 评论(0) 推荐(0)
摘要:1、配置redis整合spring的环境 2、相关实体类序列化 3、编写serviceImpl方法 使用redis中的String结构实现 带缓存的分页 key-value 思路:先从缓存获取数据, 如果有, 直接返回redis中的数据 如果没有, 再到数据库查询, 把查询到数据, 缓存一份到red 阅读全文
posted @ 2020-06-30 20:16 64Byte 阅读(889) 评论(0) 推荐(0)
摘要:Oracle: 存储数据, 使用SQL操作数据库 Java 程序作为客户端, 发送sql, 操作数据库: jdbc Redis: key/value 内存式数据库, 存储数据, redis: 存储热点数据 Java程序作为客户端, jedis 使用Spring-data-redis+jedis操作r 阅读全文
posted @ 2020-06-30 20:05 64Byte 阅读(220) 评论(0) 推荐(0)
摘要:主从复制 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据, 但是由于数据是存储在一台服务器上的,如果这台服务器出现故障,比如硬盘坏了,也会导致数据丢失。 为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上, 即使有一台服务器出现故障其他服务器依然可 阅读全文
posted @ 2020-06-29 20:43 64Byte 阅读(268) 评论(1) 推荐(1)
摘要:Redis的数据都是存储在内存中,为了数据的永久保存,需要把数据同步到硬盘上,这个过程就叫做持久化. Redis的持久化存在有两种方式: rdb方式,aof方式,这两种方式可以单独使用,也可以综合使用. rdb持久化方式: 是在指定的时间间隔写入硬盘 aof持久化方式:是以日志,记录每一个操作,服务 阅读全文
posted @ 2020-06-29 19:28 64Byte 阅读(207) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/ryxiong-blog/articles/11134233.html 一、redis数据结构和基本操作 redis是一种高级的key:value存储系统,其中value支持五种数据类型 字符串(strings) 列表(lists) 集合(set 阅读全文
posted @ 2020-06-28 20:37 64Byte 阅读(178) 评论(0) 推荐(0)
摘要:redis的简介 在介绍redis之前,我们先来了解一下NoSQL(Not only SQL),不仅仅是SQL。 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS(社交网络服务)类型的web2.0纯动态网站已 阅读全文
posted @ 2020-06-28 17:10 64Byte 阅读(165) 评论(0) 推荐(0)