# 如何将nginx写入redis
## 整体流程
首先我们需要明确要实现的目标是将nginx服务器的日志写入redis数据库中。整个流程可以分为以下几个步骤:
| 步骤 | 描述                 |
| ---- | -------------------- |
| 1    | 配置nginx生成日志文件 |
| 2    | 安装redis数据库      |
| 3            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-19 04:50:57
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原理图:  
   - 客户端生成一个随机数 random-client,传到服务器端(Say Hello) 
   
   - 服务器端生成一个随机数 random-server,和着公钥,一起回馈给客户端(I got it) 
   
   - 客户端收到的东西原封不动,加上 premaster secret(通过 random-client、rando            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 00:45:22
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            日志格式nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。   
 log_format 格式log_format     &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-09 21:45:57
                            
                                3阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”)或者把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。Redis提供两种方式进行持久化:RDB持久化:将redis在内存中的数据记录定时dump到磁盘AOF持久化:将redis的操作日志以追加的方式写入文件一、 RDB在制定的时间间隔内将内存中的数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 16:45:32
                            
                                558阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            五、主从复制5.1 主从复制简介主从复制即将master中的数据即时、有效的复制到salve中。特征:一个master可以拥有多个slave,一个slave只对应一个master;职责: 
   master: 1. 写数据; 2. 执行写操作时,将出现变化的数据自动同步到slave; 3. 读数据(可忽略)。 slave: 1. 读数据; 2. 写数据(禁止)。主从复制的作用: 
  5.2 主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 18:41:36
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            redis的集群模式redis的集群模式有主从同步,哨兵(sentine),cluster模式,以下是主从同步模式的介绍使用,后续补上其它两种模式主从同步模式主从同步也就是读写分离,master主库负责写操作,slave从库负责读操作,slave没有写权限。单机的qps有限,实现主从分布后,请求就分流了,qps就可以提上来,实现水平扩容也容易,直接加从库slave缺点: master挂掉,就失去写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 10:22:07
                            
                                285阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的高性能非 关系型(NoSQL)的键值对数据库。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快, 因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作。Redis 是K-V型的数据库,整个数据库都是用字典来存储的,对Redis数据库的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 18:00:13
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系[2],都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要知道,Redis 服务本身就有一些特性,比如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 19:38:17
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 漏洞概述Redis默认情况下,会绑定在 0.0.0.0:6379,这样将会将 Redis 服务暴露到公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问Redis以及读取Redis的数据。攻击者在未授权访问Redis的情况下可以利用Redis的相关方法,可以成功在Redis 服务器上写入公钥,进而可以使用对应私钥直接登录目标服务器。默认redis启动的用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 15:17:05
                            
                                165阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。点赞功能在很多系统中都有,但别看功能小,想要做好需要考虑的东西还挺多的。点赞、取消点赞是高频次的操作,若每次都读写数据库,大量的操作会影响数据库性能,所以需要做缓存。至于多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 11:56:11
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。二、持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 20:24:46
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            漏洞说明:Redis 默认情况下,会绑定在 0.0.0.0:6379,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源 ip 访问等,如果在没有设置密码认证(一般为空)的情况下,会导致任意用户在可以访问目标服务器的情况下未授权访问 Redis 以及读取 Redis 的数据。攻击者在未授权访问 Redis 的情况下,利用 Redis 自身的提供的config 命令,可以进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 14:46:35
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录什么是NoSQLNOSQL数据库概述NoSQL适用场景NoSQL不适用场景NoSQL四大分类初识RedisRedis安装redis-benchmark压力测试工具Redis基本命令Redis五大数据类型StringListSetHashZset(有序集合)三种特殊的数据类型geospatialHyperloglogBitmapRedis的事务Redis的乐观锁Jedis的使用整合Spri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 10:37:14
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spark批量读写Redis需要新加入Redis的依赖<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.0.1</versi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 17:37:02
                            
                                608阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis的全称是Remote Dictionary Server,本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据Flush到硬盘行保存。因为是纯内存操作,Redis的性能很出色,可每秒10w次读写,是已知性能最快的Key-Value DB。此外Redis支持保存多种数据结构,单个value的最大限制是1GB,可以用来实现很多有用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 13:20:39
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis八、主从复制(Master/Slave)1、概念主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。用途:读写分离、容灾恢复、复制原理: 
  slave启动成功连接到master后会发送一个sync命令Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 21:38:30
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.reload重载配置文件的真相我们希望Nginx不停止服务的同时还能完成升级,reload重载文件配置就是一种升级方式.
我们希望能够平滑地新老过渡,将旧的配置文件更新为新的配置文件并且新配置文件被使用,
但有时候我们会发现Nginx的worker进程变多了,这其实是因为老的配置所运行的worker进程长时间
没有退出,我们使用stream做四层反向代理的时候,可能这种场景会更多,面对这些情况            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 14:24:52
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主从复制介绍主从复制即将master中的数据即时、有效的复制到slave中 特征:一个master可以拥有多个slave,一个slave只对应一个master 职责: master:        写数据         执行写操            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 09:53:20
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis主从复制一. 主从复制过程1. 全量复制:2. 增量复制:二 . 主从复制特点:三. 主从复制的创建(在从节点操作)四. 主从复制的优缺点优点缺点  Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制。 同时redis支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 21:05:34
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux 使用pid文件结束nginx nginx的结束重启一般是通过下面命令来实现的:kill -QUIT 26000其中26000是nginx的主进程号。 每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。 什么