草庐IT

Nginx-redis

全部标签

Redis 命令全解析之 Hash类型

文章目录⛄介绍⛄命令⛄RedisTemplateAPI⛄应用场景⛄介绍Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便:keyvaluesnow:user:1{“id”:1,“name”:“Snow”,“age”:88}snow:product:1{“id”:1,“name”:“Apple”,“price”:9999}Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD:⛄命令Hash类型的常见命令🌈🌈●HSETkeyfieldvalue:添加或者修

Nginx 【location配置路径详解、反向代理、负载均衡】

文章目录前言一、匹配语法及规则1.基本语法2.匹配修饰符3.匹配优先级二、常用的一些操作1.url反向代理2.负载均衡三、set、if语句四、语句的放置位置五、常用的location配置项六、nginx常用命令七、常用的内置变量前言在使用nginx时,我们配置最多的就是location项了。方向代理、负载均衡、静态资源服务器这些高频使用的共能点,几乎主要都在location配置。本文内容将包含上诉功能,并详细介绍location的匹配规则。一、匹配语法及规则1.基本语法location[=|^~|~|~*]/uri{ ...}location的匹配语法分成两个部分,[]括号中的时匹配符,决定以

SpringBoot——整合Redis

简单介绍redis是一款key-velue存储结构的内存级NoSQL数据库-支持多种数存储格式-支持持久化-支持集群简单理解成一个大Map,反正我就是这么理解的。当然他的内部有很多复杂的数据类型和操作,咱们在这里就不过多赘述了。安装并简单的使用Redis首先你要操作Redis你得先有Redis的服务,那么第一步就是安装Redis,在Ubuntu中操作如下:sudoaptupdatesudoaptinstallredis-server操作完成之后,我们的Redis的服务就已经安装好了,然后就是查看Redis服务的运行状态: sudosystemctlstatusredis-server正常的情况

项目开发中什么场景下Redis适用?

Redis是一种开源的内存键值存储系统,具有高性能、高可靠、持久化、可扩展等特点,因此在许多场景下都非常适用。缓存场景数据库查询缓存:在Web应用中,频繁的数据库查询是一项昂贵的操作,会消耗大量的计算资源和时间。使用Redis作为数据库查询的缓存层,可以将查询结果存储在内存中,减少对数据库的查询次数,提高系统的响应速度和吞吐量。页面片段缓存:在动态网站中,有些页面的某些部分是固定不变的,例如页眉、页脚等。使用Redis缓存这些页面片段,可以减少服务器的负载,加快页面的渲染速度。对象缓存:对于一些频繁读取的对象,例如用户信息、商品信息等,可以将其存储在Redis中,减少对数据库的访问次数,提高系

Spring Boot Security认证:Redis缓存用户信息

文章目录1.引言2.SpringBootSecurity简介3.集成SpringBootSecurity4.配置SpringBootSecurity5.Redis配置6.Redis缓存用户信息7.使用Redis缓存的用户信息进行认证8.测试认证功能9.性能优化与拓展9.1性能优化9.2拓展功能10.总结🎉欢迎来到架构设计专栏~SpringBootSecurity认证:Redis缓存用户信息☆*o(≧▽≦)o*☆嗨~我是IT·陈寒🍹✨博客主页:IT·陈寒的博客🎈该系列文章专栏:架构设计📜其他专栏:Java学习路线Java面试技巧Java实战项目AIGC人工智能数据结构学习🍹文章作者技术和水平有限

【Java】三种方案实现 Redis 分布式锁

序言setnx、Redisson、RedLock都可以实现分布式锁,从易到难得排序为:setnx方案一:setnx1.1、简单实现下面的锁实现可以用在测试或者简单场景,但是它存在以下问题,使其不适合用在正式环境。锁可能被误删:在解锁操作中,如果一个线程的锁已经因为超时而被自动释放,然后又被其他线程获取到,这时原线程再来解锁就会误删其他线程的锁。**临界区代码不安全:**线程A还没有执行完临界区代码,锁就过期释放掉了。线程B此时又能获取到锁,进入临界区代码,导致了临界区代码非串行执行,带来了线程不安全的问题。publicclassRedisLock{@AutowiredprivateString

一文了解Redis的持久化

我们都知道在对于Redis的开发或者面试的过程中,很容易就会遇到这个关于Redis持久化的问题,而我们在面试的时候,经常会有小伙伴只能说出这个Redis持久化的两种方式,后续可能还会对比一些区别,但是对于怎么实现这个持久化的操作,都不是很熟,而且也并没有实际应用过,以及什么时候应该使用什么类型的持久化,今天了不起就来给大家说说这个持久化。Redis持久化什么是Redis的持久化,我们都知道,Redis是基于内存存储的key-value的数据库,那么如果出现断电了,这就会导致数据丢失,那么持久化就非常重要了,也就是说,可以把数据写入到硬盘上,而这个写入到硬盘上面的操作,就是持久化。Redis持久

开源 | 携程 Redis On Rocks 实践,节省 2/3 Redis成本

作者简介patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。一、背景redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为瓶颈,且内存价格较高,导致redis使用成本较高。随着SSD磁盘性能的不断提高,NVMeSSD的随机读写延迟也仅有几十微秒,与redis的固有延迟(100~200us)相当,用SSD作为存储介质也可以达到较低的延迟,同时节省成本。因此我们研发了ROR(Redis-On-Rocks)产品,通过对redis内核增强以支持数据冷热交换,使用磁盘扩展缓存容量,可节省约2/3成本,而性能也能满

使用Nginx解决跨域问题

 前言:    项目是公司的老项目,只有部署在服务器上的时候,项目才可以正常运行(接口是通的);现在需求:在现有的项目代码上进行修改,请求接口是第三方给的。接口是正常的,通过Ajax进项请求,存在跨域问题。然后就进行了Nginx反向代理的摸索操作,,,原理:Nginx是一个高性能的开源Web服务器和反向代理服务器。它的代理功能是通过反向代理实现的。Nginx的代理原理是将客户端请求转发给后端服务器,并将后端服务器的响应返回给客户端。它作为中间层存在,接收客户端的请求,并根据配置规则将请求转发给后端服务器。具体的代理过程如下:客户端发送请求到Nginx服务器。Nginx根据配置规则,确定请求需要

Linux下搭建安防视频监控系统(NGINX+ffmpeg完成整体项目开发)

Linux系统下搭建搭建RTMP流媒体服务器(完成推流、拉流、回放、转流等功能)一、前言在Linux(ubuntu18.0464位)下利用NGINX搭建RTMP流媒体服务器,完成视频推流上传、拉流播放、视频缓存,回放功能,HLS-HTTP协议支持(浏览器可以直接播放).本篇文章教大家完成6件事:(1)购买ECS云服务器.安装Linux(ubuntu18.04)系统。如果不想用ECS云服务器,只要本地有Linux系统也是一样的。如果你是Windows电脑,只需要安装一个虚拟机,在虚拟机里安装一个Linux系统就行了。(2)编译NGINX源码,配置rtmp模块的支持,搭建流媒体服务器,配置NGIN