首页 > 数据库 >redis自学(44)多级缓存

redis自学(44)多级缓存

时间:2024-05-24 16:41:09浏览次数:21  
标签:缓存 配置文件 修改 44 redis lua 冷启动

 

 

 

 

 

 

 

 

 

 

就是把注释全都删了

 

 

这里指的是OpenResty的Nginx配置文件

 

 

 请求参数处理

 

 

 

 先修改Nginx配置文件

 

修改lua文件,然后重启nginx

 

 

 

查询Tomcat

 

 

 

写lua文件做工具类

 

 

 

 

 

 

 那么如何根据商品id对tomcat集群负载均衡呢?

 

 

反向代理要进行修改

 

接下来的问题是,进程缓存之间是不会共享的,所以要固定的id指向固定的tomcat,这样就一直请求有缓存

所以就需要修改负载均衡算法,对请求路径进行hash运算,路径不变,服务器的地址就不会变

 

 

 添加redis缓存的需求

 

 

冷启动与缓存预热

冷启动:服务刚刚启动时,redis中并没有缓存,如果所有商品数据都在第一次查询时添加缓存,可能会给数据库带来较大压力。

缓存预热:在实际开发中,我们可以利用大数据统计用户访问的热点数据,在项目启动时将这些热点数据提前查询并保存到redis中。

我们数据量较少时,可以在启动时将所有数据都放入缓存中。

 

初始化类

 

 

 

 

放入common.lua

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:缓存,配置文件,修改,44,redis,lua,冷启动
From: https://www.cnblogs.com/bulesea/p/18211233

相关文章

  • 整理好了!2024年最常见 20 道 Redis面试题(四)
    上一篇地址:整理好了!2024年最常见20道Redis面试题(三)-CSDN博客七、Redis单线程模型是如何工作的?Redis是一个基于单线程模型的高性能键值存储数据库。尽管Redis操作大多数是单线程执行的,但它依然能够提供极高的性能,这主要得益于以下几个方面:单线程模型:Redis的所有操......
  • Redis安装学习记录
    一、Redis介绍Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用......
  • nodejs + express + mysql + redis 基础功能实现
    nodejs+express+mysql+redis基础功能实现yeyue  9人赞同了该文章本文大体介绍了nodejs项目的创建、express框架的使用、mysql数据库的连接、以及redis的数据交互等方法,并举例了些简单的例子进行说明,代码都是亲自重头跑了一遍的,拿来可用。 一、......
  • windows下使用redis解决.net6.0下人工调用接口时分配位置的并发问题
    使用了nuget包包括了:CSRedisCore,StackExchange.Redis,MyStack.DistributedLocking,Microsoft.Extensions.Configuration安装Redis并注册为windows服务 直接参考这位兄弟的成果:https://www.cnblogs.com/qingheshiguang/p/17952623注册服务:配置文件appsetting.json中加上Red......
  • QCM4490 typec线和ADPmicrob线的检测流程
    1、typec线识别流程(ADP开关和USB_OPTION的开关切到typec那边)usb_id_irq_handler-->切换模式micro_usb_set_mode  2、adpmicrob线检测流程client_data.id=MSG_OWNER_BC;client_data.name="battery_charger";client_data.msg_cb=battery_chg_callba......
  • Redis篇
    ----------------------------------------------------------------------------------------------------------------默认端口:6379----------------------------------------------------------------------------------------------------------------前端启动:/usr/local/redi......
  • 远程连接redis
    连接服务器上的redis所需要的操作1、copy一份redis.conf文件,并修改以下内容#开启后台登录daemonizeyes#允许所有连接访问,包括外部连接bind0.0.0.0#不使用密码也可以登陆protected-modeno2、修改完成后使用这个配置文件启动redis#redis服务器启动......
  • redis学习
    Redis简介数据库Redis数据存储在内存中(内存数据库),存储数据为Key-Value形式,单线程(指网络IO以及数据读写只由一个线程完成),其他功能例如持久化,异步删除,集群数据同步等是由额外的线程完成的,采用epoll异步IO多路复用,Redis所有操作均为原子操作,能够确保数据的一致性和完整性,广泛用于缓......
  • 【ubuntu】22.04安装Redis Insight及AnotherRedisDesktopManager
    一、RedisInsight1、官网下载https://redis.io/insight/#insight-form  2、安装sudodpkg-iRedisInsight-linux-amd64.deb 3、运行  二、AnotherRedisDesktopManager1、官网下载https://github.com/qishibo/AnotherRedisDesktopManager/releases/tag/v1.......
  • CSP历年复赛题-P1044 [NOIP2003 普及组] 栈
    原题链接:https://www.luogu.com.cn/problem/P1044题意解读:一组数入栈、出栈的方案数,如果了解卡特兰数,此题可以秒杀;如果不了解,也可以通过递归或者递推来解决;最次,可以通过DFS暴搜出方案数,当然对于n个数,一共有n次入栈、n次出栈,一共2n次,每次要么入栈要么出栈,总搜索次数在22n规模,n最......