今天来聊一聊拼多多的一道后台面试真题,是一道简单的架构类的题目:拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢?使用Hash哈希是Redis的一种基础数据结构,Redis底层维护的是一个开散列,会把不同的key映射到哈希表上,如果是遇到关键字冲突,那么就会拉出一个链表出来。当一个用户访问的时候,如果用户登陆过,那么我们就使用用户的id,如果用户没有登陆过,那么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-12 21:14:22
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先安装redis组件登陆宝塔BT后台,找到左侧,软件管理-你站点对应的php版本,设置-安装扩展-找到redis安装,完成后记得重启下php。。开启性能优化微擎默认安装后,是没有开启redis的,开启redis的好处是能减少服务器压力;我们需要简单配置下,打开微擎文件dataconfig.php,注意看一下代码,如果没有就在最后面增加。$config['setting']['redis']['s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 15:32:54
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis的两种原子操作实现            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-05 02:29:25
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis—并发访问控制假如有这么一个场景,redis缓存了一个购物网站的商品库存,同时有两个用户对A商品下单购买了,分别都从redis读取了库存量,然后减一,又分别存回了数据库,此时商品库存应该减2,但是只减少了 1。对此,多个客户端并发访问redis时,需要进行一定的访问控制不需要加锁实现并发访问控制1:像是简单的数值加减操作,可以调用redis提供的一些原子操作INCR/DECR进行增值减值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 11:47:06
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在实际使用过程中, 经常会碰到Redis响应延迟高的问题, 故将可能出现的问题及优化思路整理一下, 以防不时之需. 这里罗列的问题是目前能够想到的, 后续如果遇到新的问题会再回来更新的.业务修改主要从Redis的业务使用方面处理, 不需要动到Redis实例.慢查询是否存在处理时间过久的操作.分析慢查询可通过如下方式:查看线上延迟是否较高
redis-cli --intrinsic-laten            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 21:21:25
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WordPress功能很强大,但是性能确实比较慢, WordPress采用的是动态数据库查询技术。通俗的说,就是用户访问每篇文章或页面,都会向数据库发送一条查询命令,数据库根据命令查询之后,返回查询结果(这个结果不考虑任何缓存技术)。显然,如果访问量大的时候,会出现频繁的查询。所以这会减慢网站速度。如果服务器性能不高,瞬间网站就崩溃了。所以需要一种技术,来减少数据库查询次数。而数据库缓存技术就是其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-30 21:32:45
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 简单介绍一下 Redis 呗!简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 13:07:52
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、redis是什么?redis 是一个key-value类型的高速存储数据库redis常被用做 缓存 队列 发布 订阅等二、redis怎么测试其实就是缓存怎么测试?2.1 缓存的分类文件缓存 数据库缓存 内存缓存 浏览器缓存场景1:用户->访问浏览器页面->读取缓存文件【浏览器缓存】css js等资源文件下载一次后缓存一段时间,直到缓存失败或请求明确告知需要更新【文件缓存】后台编辑的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 14:48:29
                            
                                225阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、描述在工作中可能有多台redis服务器,业务服务器可能是另外的,所以就需要远程访问redis所以一般的工作场景如下:1、业务服务器访问redis2、主从redis二、具体步骤下面介绍主从方案,其他的步骤也是一样的1、在master上修改redis.confslave : 192.168.160.140master : 192.168.160.141bind 127.0.0.1
改为
bind            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 16:05:00
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis 如何对外开放 关闭防火墙 进入 # vim /etc/sysconfig/iptables 修改 # -A INPUT -p tcp -m tcp --dport 6379 -j DROP -A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT 重启            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:22:20
                            
                                485阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一份资料:Kafka实战笔记 Kafka入门 为什么选择Kafka Karka的安装、管理和配置 Kafka的集群 第一个Kafka程序 afka的生产者 Kafka的消费者 深入理解Kafka 可靠的数据传递 Spring和Kalka的整合 Sprinboot和Kafka的整合 Kafka实战之 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-30 12:23:00
                            
                                323阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1,使用jedis的java客户端来访问redis服务器,有点类似于通过jdbc访问mysql一样; 2,如果是spring集成时,可以使用spring data 来访问redis,spring data知识对jedis的二次封装,jdbcTemplate jdbc关系一样。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-15 22:23:00
                            
                                302阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            使用原来的SQLite数据库:访问量自增,然后保存入数据库 # 法1:Model直接:自定义数据类型 存储访问量
# article.viewers_count += 1
article.viewers_count = total_views
article.save()          # 临时变量保存入数据库使用Redis数据库 # 3种方法记录访问量:
# Redis数据库:
# 下面2个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-09 13:08:21
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                1 开启redis端口访问权限  redis默认的端口是6379,要远程访问redis服务,确保服务器上的6379端口打开。  1.1 查看打开的端口  /etc/init.d/iptables status  1.2 开启端口  直接输入命令:iptables -A INPUT -p tcp --dport 6379 -j ACCEPT    或者编辑:vim /etc/sysconfi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 16:41:32
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis 的性能之所以如此之高,原因就在于它的数据都存储在「内存」中,所以访问 Redis 中的数据速度极快。那怎么提升性能是一个问题,下面总结一下基本的优化方式。1.避免存储 bigkey存储 bigkey 除了前面讲到的使用过多内存之外,对 Redis 性能也会有很大影响。由于 Redis 处理请求是单线程的,当你的应用在写入一个 bigkey 时,更多时间将消耗在「内存分配」上,这时操作延            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 14:12:03
                            
                                356阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、原理说明客户直接访问数据库读取数据比较慢,但是通过redis可以提高访问数据库的速度。因为redis是健-值访问方式,所以访问速度快client  --> app(nginx:php,java,python) --> redis  --> mysql -->  redis  --> clientmysql语句分类: dql            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 13:41:18
                            
                                259阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Cache stampede问题:Cachestampede问题又叫做cache miss storm,是指在高并发场景中,缓存同时失效导致大量请求透过缓存同时访问数据库的问题。如上图所示:服务器a,b 访问数据的前两次请求因为redis缓存中的键还没有过期,所以会直接通过缓存获取并返回(如上图绿箭头所示),但当缓存中的键过期后,大量请求会直接访问数据库来获取数据,导致在没有来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 10:53:07
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Kubernetes(K8S)是目前非常流行的容器编排平台,而Redis是一个开源的内存数据库,被广泛用于缓存、消息队列等场景。在实际开发中,有时候我们需要在K8S集群中访问外部的Redis服务。接下来我将为你介绍如何实现K8S如何访问外部Redis。
### 流程概述
首先,让我们看一下整个流程的步骤:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 创建Red            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-27 10:29:08
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一篇博客背景简介:目前做的一个项目里,需要在前端页面中去访问地图服务和地图数据服务,加载服务的方式,一直是写死的,如下图。老师建议把这个访问方式修改成为动态访问,因为项目后期这些地图服务的地址,肯定会迁移,后续若再去代码里修改,更麻烦。故在网上搜索了一些方法,操作后项目无法运行。又咨询了老师,老师提供了两种方式。一是jeesite自带的数据字典,此方法是把地址存到数据库里,这样后续有变动去修改数            
                
         
            
            
            
            Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-09-14 15:30:13
                            
                                33阅读