redis
文章平均质量分 50
zy_crazy_code
java高级开发工程师
展开
-
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
在了解上面说的几个之前我们必须先了解缓存的处理过程一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案: 1. 接口层增加校验,如用户鉴权校验,根据...原创 2021-07-25 23:59:10 · 146 阅读 · 0 评论 -
mian方法读取本地文件并保存至redis
今天看项目代码,有段代码是写死的,但是有偶尔会更新的数据。想到每次手动复制黏贴的方式修改很不方便。于是写了一个mian方法读取Excel数据并放入到缓存中。先看下之前的数据,跟改redis之后直接读取话不多说上代码首先需要建立一个bean,对应你读取的Excel列package com.augurit.swj.zhps.overView.app.param;import com.alibaba.excel.annotation.ExcelProperty;...原创 2021-07-23 16:11:25 · 312 阅读 · 0 评论 -
java opsForHash().put 客户端无法取值
redisTemplate.opsForHash().put("zhps:psss_nw:getNwOverviewData:440113","lineLenth",lineLenth);客户端取值的时候发现是空的,用hgetall命令查看,发现Java给对象加了引号正确取值原创 2021-06-26 14:12:29 · 683 阅读 · 0 评论 -
没有使用redis却报JedisConnectionException: java.net.SocketTimeoutException: connect timed out
今天在启动一个公司项目的时候发现报错,虽然并不影响使用但还是看了很难受,报错如下org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect t.原创 2021-05-21 11:34:01 · 1016 阅读 · 1 评论 -
centos7在线安装redis-通过service启动服务
1、没有wget的先安装wget,执行下面命令,有安装的忽略yum install wget2、上官网查需要的redis版本地址[root@hadoop-2 ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz 3、解压[root@hadoop-2 software]# tar xf redis-5.0.5.tar.gz到这边其实redis就已经可以使用了,进入src执行命令(按ctrl+c 退出)原创 2020-12-16 20:36:08 · 588 阅读 · 0 评论