注:本文学习自慕课网架构直通车课程1. 体系介绍nginx核心包括http和mail(邮件)(1)http包括:event module : 事件模块parse handler :处理客户端请求和相应output filter :过滤器,先进行过滤在返回浏览器 ,如gzip压缩,压缩的过程就是过滤upstream: 反向代理模块load balance: 负载均衡模块extend module:
例如我们现在有一个静态资源 s.csspage.html 中引用了 s.css访问page.html,通过firebug查看网络请求,会看到发送了2个网络请求,正常返回200状态由于浏览器有默认缓存,再次访问page.html时,可以看到还是发送了2个网络请求,返回状态变为了304,也就是浏览器向服务器发送请求后发现文件没有变化,就是用了本地缓存304的情况已经提高了访问性能,但还是需要和服务器有
原创 2021-04-23 16:46:21
2907阅读
原文:---------1213更新--------expires直译是期满,如果你办签证的话,签证页会有expires一项,表示该签证到期时间,可以参照加深理解。-------------------------------expires缓存对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存。可以,
一、什么是缓存   缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。许多Web服务器还
客户端(浏览器)访问服务器上的资源后,会缓存在浏览器中,对于一些经常变更的静态资源,我们可以设置缓存时间,也就是设置静态资源的过期时间
转载 2019-01-29 11:36:00
135阅读
redis没有批量设置过期时间的命令,所以当我们需要为多个key设置过期时间时,只能循环调用expire或pExpire命令为每个key设置过期时间,为了提高性能,我打算使用pipeline来批量操作,我使用的是spring-data-redis的stringRedisTemplate,版本为1.6.4-release,代码如下:final String[] keys = {"key1", "ke
什么是分布式锁?在 JVM 中,在多线程并发的情况下,我们可以使用同步锁或 Lock 锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务都是基于分布式集群来实现部署的,对于一些共享资源,在分布式环境下使用 Java 锁的方式就失去作用了。使用数据库实现一个分布式锁比较简单易懂,直接基于数据库实现就行了,不需要再引入第三方中间件,所以这是很多分布式业务实现分布式锁的首选。
转载 2023-09-19 19:45:55
95阅读
1.引入Redistemplate@Autowired private RedisTemplate redisTemplate;2.设置redis缓存redisTemplate.opsForValue().set(参数1, 参数2, 参数3, 参数4); 参数1: key键 参数2: value值 参数3: 过期时间,类型为long 参数4:过期时间的类型3.过期时间类型 TimeUnit
转载 2023-07-04 15:55:40
761阅读
在前两篇关于Redis的文章中,已经详细的介绍了Redis常用的数据结构相关内容,如果还没看的小伙伴可以先过一遍【Redis基本数据类型,Redis跳跃表详解】。本篇文章主要介绍:Redis数据持久化机制(RDB & AOF)。在此之前需要先了解一下Redis服务器的数据库以及Redis对过期键的处理策略是怎样的,有助于理解持久化机制内容。Redis服务器中的数据库对于我们都很熟悉的数据库
redis使用基础(三)——Redis事务与过期时间 (转载请附上本文链接——linhxx)  一、事务(Transaction)1、概述         事务的定义和关系型数据库一样,保证各个步骤操作的原子性。另外,也保证这几个步骤之间不会插入其他的步骤。但是,redis的事务没有回退的
关于session失效这个问题看似简单,如果搞不好会非常坑爹的,下面就详细说说设置session失效时间的办法。一、服务器设置sessionIIS-网站-属性-Asp.net-编辑配置-状态管理-会话超时(分钟)-设置为120,即为2小时,即120分钟后如果当前用户没有操作,那么Session就会自动过期。二、网站设置session IIS-网站-具体网站(如DemoSite)-属性-A
保持Session的方法:有人说设session.timeout=-1,或小于0的数。这种方法肯定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设session.timeout=99999。这种同样不行,session有最大时间限制。我经过测试发现最大值为24小时,也就是说你最大可以session.timeout=1440,1441都是不可以有,呵呵。本人测试环境:
设置过期时间expire key seconds #设置过期时间,单位秒 pexpire key milliseconds #设置过期时间,单位毫秒清除过期时间persist key #Remove the expiration from a key获取剩余存活时间ttl key #以秒为单位返回 key 的剩余过期时间当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间
转载 2023-07-03 18:04:39
580阅读
SpringCache设置指定key缓存过期时间,基于spring的生命周期,在创建CacheManager之前获取所有的cacheName,并根据分割符“#”切分cacheName,得到过期时间,并设置,不包含分割符的cacheName,使用默认过期时间(2天)。1.基于Redis缓存1.1 Maven依赖<dependencies> <!--使用的是2.1.5.RELEA
转载 2月前
54阅读
文章目录一 Redis设置过期时间二 Redis过期回收机制定期删除惰性删除为什么不直接删除所有过期值三 Redis过期回收机制的问题四 解决Redis过期回收机制的问题(内存淘汰)内存淘汰策略volatile-lruvolatile-ttlvolatile-randomallkey-lruallkey-randomno-evictionvolatile-lfuallkey-lfu 一 Redi
本文简单地记录一下Redis中设置key的生存时间过期时间的方式。
转载 2021-03-03 16:33:00
1047阅读
一、redis设置过期时间expire key time(以秒为单位)setex(String key, int seconds, String value)    注:如果没有设置时间,那缓存就是永不过期;如果设置过期时间,之后又想让缓存永不过期,使用persist key  二、3种过期策略    策略含义优点缺点定时删除设置过期
转载 2023-05-30 14:13:38
650阅读
Nginx SSL证书设置一、证书获取使用 https://ssl.ztimage.com 在线获取Let's Encrypt提供的免费证书。成功申请到证书后,下载下来的文件夹中Nginx文件夹里保存的就是本次设置需要的crt公钥和key私钥文件了,如果是从其它渠道获取的证书文件则需要准备这两个公钥和私钥文件。二、Nginx SSL模块支持通过命令查看nginx 编译时是否已经配置了SSL模块,命
“叮……”,美好的周六就这么被一阵钉钉消息吵醒了。业务组的同学告诉我说很多用户的帐号今天被强制下线。我们的帐号系统正常的逻辑是用户登录一次后,token的有效期可以维持一天的时间。现在的问题是用户大概每10分钟左右就需要重新登录一次。这种情况一般有两种原因:1、token生成时出问题。2、验证token时出现问题。通过检查日志,我发现是验证token时,Redis中已经没有对应的token了。并且
划重点,手写一个 LRU 缓存在面试中还是挺常见的!很多人就会问了:“网上已经有这么多现成的缓存了!为什么面试官还要我们自己实现一个呢?” 。咳咳咳,当然是为了面试需要。哈哈!开个玩笑,我个人觉得更多地是为了学习吧!今天Guide哥教大家:实现一个线程安全的 LRU 缓存实现一个线程安全并且带有过期时间的 LRU 缓存考虑到了线程安全性我们使用了 ConcurrentHashMap 、Concur
转载 2月前
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5