![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
缓存相关
缓存相关
苦杏仁
心无旁骛!
展开
-
Spring @Cacheable 注解 小知识点儿
1.反序列化复杂对象应该注意的事情 使用 JSON.parseObject(jsonString,MyModel.class); 反序列化复杂对象时,包含的属性类必须有无参的构造方法,否则容易出现丢失属性的的问题;2.使用Redis作为缓存时 可以自定义序列化方法 好处:可以直接查看缓存内容,不容易出现ClassCastException 异常自定义序列化实现类如下:import com.alibaba.fastjson.JSON;import com.alibaba.fas...原创 2021-04-26 16:58:37 · 580 阅读 · 0 评论 -
Redis 缓存命中率计算
1.需要先登陆到Redis服务器上2.运行命令 info ,得到如下参数keyspace_hits:命中的次数keyspace_misses:没有命中的次数3.缓存命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)备注:当我们set数据时他们的值都不变;缓存命中率-是我们读取数据的时候命中的比率。...原创 2021-03-09 14:18:54 · 808 阅读 · 0 评论 -
Redis之通过jedis客户端简单测试
Redis有没有配置好,能不能调用?通过Jedis客户端简单测试一下吧!import java.util.HashSet;import java.util.Set;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCluster;public class JedisTest { public static void main(String[] args) throws Exception原创 2020-07-22 21:57:58 · 80 阅读 · 0 评论 -
Redis 缓存清理策略
1、LRU算法概述redis默认情况下就是使用LRU策略的,因为内存是有限的,但是如果你不断地往redis里面写入数据,那肯定是没法存放下所有的数据在内存的所以redis默认情况下,当内存中写入的数据很满之后,就会使用LRU算法清理掉部分内存中的数据,腾出一些空间来,然后让新的数据写入redis缓存中LRU:Least Recently Used,最近最少使用算法将最近一段时间内,最少使用的一些数据给移除掉;2、缓存清理设置配置文件:redis.conf配置属性:maxmemory原创 2020-07-21 22:11:16 · 2515 阅读 · 0 评论 -
Redis 主从架构-从节点配置
主从架构:一主一从(多从),往主节点去写数据,再从节点去读数据-可以读到;主从架构就搭建成功了;1、启用复制,部署slave node从节点下载安装配置wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configure make && make install使用redis-..原创 2020-07-18 13:20:52 · 1461 阅读 · 0 评论 -
Redis各个模块的作用及2种企业架构选择
1.Redis最主要的主题有哪些?持久化、复制(主从架构)、哨兵(高可用,主备切换)、redis cluster(海量数据+横向扩容+高可用/主备切换)持久化:高可用的一部分,在发生redis集群灾难的情况下(比如说部分master+slave全部死掉了),就需要通过持久化快速进行数据恢复,快速实现服务可用,才能实现整个系统的高可用; 复制:主从架构中用到(一个Master至少一个slave),master -> slave 数据复制 ;读写分离的架构,写通过master节点,读slave节原创 2020-07-14 22:28:13 · 478 阅读 · 0 评论 -
Rredis在实践中的一些常见问题以及优化思路
1、fork耗时导致高并发请求延时RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在20ms左右,如果是10G~30G,那么就会耗费20 * 10,甚至20 * 30,也就是几百毫秒的时间info stats中的latest_fork_usec,可以看到最近一次form的时长redis单机原创 2020-07-13 22:25:32 · 143 阅读 · 0 评论 -
Redis-CentOS-单机版安装 到 集群部署-按照生产环境标准来
1、安装单机版redis1.1 先安装 tclwget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configure make && make install1.2 安装 redis(可以下载最新的即可)tar -zxvf redis-3.2.8.tar.gzcd redis-..原创 2020-07-07 22:45:16 · 719 阅读 · 0 评论 -
Mac环境下安装Redis
文章来源:https://www.jianshu.com/p/bb7c19c5fc47本文主要是mac环境下如何配置redis服务。一、首先是官网下载redis图片.png下载 stable 版本,稳定版本。图片.png二、安装与编译先找到usr/local目录,也可以直接命令行完成,建议windows可以这样操作,自己mac系统直接命令行出现了错误,找不...转载 2020-03-19 17:59:05 · 298 阅读 · 0 评论 -
Guava限流-秒杀-简单示例
原创 2021-02-28 20:13:36 · 239 阅读 · 0 评论 -
Redis与twemproxy简单测试
twemproxy 是Redis中间件,相当于 mysql的MyCat1、部署redis下载 redistar -zxvf redis-2.8.19.tar.gzcd redis-2.8.19makenohup /usr/local/redis-test/redis-2.8.19/src/redis-server /usr/local/redis-test/redis-2.8.19/redis.conf & 运行ps -aux | grep redis 查看是否运行...原创 2020-11-30 21:11:27 · 144 阅读 · 0 评论 -
SpringBoot Cache Simple类型
Maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-11-24 16:31:38 · 1746 阅读 · 0 评论 -
Caffeine Cache 简单示例
Caffeine Cache 简单示例 如下POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-11-20 17:09:04 · 818 阅读 · 0 评论 -
Spring Boot缓存之 Caffeine 内存缓存
收藏:有时间再一一验证https://www.jianshu.com/p/2e2e9b6b1853https://www.jianshu.com/p/c72fb0c787fchttps://blog.csdn.net/sunknew/article/details/83902485https://www.dazhuanlan.com/2019/10/23/5daf7ea4bbfa8/https://www.cnblogs.com/houzheng/p/10903388.htmlhtt原创 2020-07-24 10:54:19 · 251 阅读 · 0 评论 -
Spring Boot + Ehcache(本地堆缓存)
1.Maven依赖 (版本使用最新的稳定版即可)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <groupId>org.springframework</grou原创 2020-07-20 22:08:26 · 296 阅读 · 0 评论 -
Google Guava 内存缓存
1.引入Maven - 版本自行选择最新<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency>2.案例import com.alibaba.fastjson.JSONObjec原创 2020-06-12 08:50:21 · 692 阅读 · 0 评论