使用Docker部署之前写的一个博客项目,主要用到了MySQL和Redis,Redis作网站访问量统计。下面会对具体的部署方式作详细讲解一、服务器安装Docker1、删除docker旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine2、设置镜像仓库sudoyuminstall-yyum-utilssudoyum-config-manager\--add-repo\ht
Redis修改密码一开始自己使用redis一直没有使用密码,后来在项目中要求配置密码,每次都是在命令中修改,单重启后悔失效。后来通过配置文件,但重启后总是不生效,试了好几种方法都不行,后来才查出来是因为重启方式弄错了,再此把全过程拿出来供小伙伴们跳坑!第一种方法(命令行修改):1、运行redis打开redis所在目录–>在目录行输入cmd然后回车—>输入redis-server.exe启动redis服务~2、运行redis-cli.exe设置密码另外打开一个cmd窗口–>输入redis-cli.exe回车—>configgetrequirepass获取密码(此时密码为空)—>configset
一.前言 在分布式系统中,Redis作为一种高性能、低延迟的内存数据存储系统,被广泛应用于各种场景。然而,在复杂的环境中,Redis数据可能会面临过期失效或死锁等问题,这对应用程序的稳定性和安全性构成了威胁。为了解决这些问题,Redisson库提供了看门狗(WatchDog)策略。二.什么是看门狗策略 看门狗策略是一种自动检测并处理过期键的机制。它基于Redis的“WATCH”命令实现,通过在Redisson库中创建一个监视器(WatchDog)来监控Redis服务器上的指定键。 当应用程序使用Redisson库监视一个键时,WatchDog会向Redis服务器发送一个“WA
IO多路复用的概念IO多路复用其实一听感觉很高大上,但是如果细细的拆分以下,IO:网络IO,操作系统层面指数据在内核态和用户态之间的读写操作。多路:多个客户端连接(连接就是套接字描述符,即Socket)复用:用一个或多个连接处理其实就是用一个服务端连接进行处理多客户端的请求。实际就是一个服务端进程处理多个套接字描述符,实现返回有select、poll、epoll。那么什么是文件描述符呢?说白了就是非负整数,当打开或者创建一个文件描述符时返回一个数值。整个流程是什么样的?当用户有请求进来之后,会将用户socket文件描述符注册进入epoll,然后epoll监听哪些socket有消息到达。可以避免
为什么使用Redis缓存数据库我们日常的开发,无非是对数据的处理。程序的定义也可以这样狭义的解释:算法+数据。可见数据库是多么重要的工具。但是关系型数据库的读写能力在200-1000次/秒不等,服务器好点可能更多,这导致在高并发的情况下,我们需要访问的数据可能会被锁住,使得响应速度变得异常的慢,体验很差。同时,如果数据很多,我们在做一些比较重的筛选查询时,可能会非常的慢。什么是Redis上述的问题,无非是因为磁盘的读写过低,那么有没有办法将将数据库放进内存呐。所以就有了Redis,Redis是一款nosql的数据库,也是一种键值对数据库。相比传统的关系型数据库,跑在内存里的Redis,无疑是非
在SpringBoot中,使用Lettuce作为Redis客户端是一种常见的选择。Lettuce是一个高性能、可扩展的异步Redis客户端。下面是关于application.yml配置文件中spring.redis.lettuce的一些配置:spring:redis:host:localhostport:6379database:0lettuce:pool:max-active:10#最大活动连接数max-idle:5#最大空闲连接数min-idle:2#最小空闲连接数max-wait:-1ms#最大等待时间,-1表示无限制shutdown-timeout:100ms#关闭连接的超时时间配置项
作者:禅与计算机程序设计艺术1.简介Redis是当今最流行的开源键值数据库之一,其性能卓越、可靠性高、数据类型丰富等特性,已经成为互联网中不同场景下的常见技术选型。作为一个经典的“瑞士军刀”,Redis在互联网领域得到了广泛应用,具有广泛的应用场景。但是随着技术的发展,代码的复杂度也逐渐上升,从而影响了Redis的维护和扩展难度。为了更好地了解和掌握Redis内部工作机制,帮助用户更好地理解其设计思想,提升应用效率,本文将详细介绍Redis的核心模块和工作流程,并通过剖析工具的方式来分析Redis的底层实现细节。一、前言阅读完本文,读者应该能够:从整体上理解Redis的运行原理;对Redis中
什么是redis的大keyredis的大key不是指存储在redis中的某个key的大小超过一定的阈值,而是该key所对应的value过大对于string类型来说,一般情况下超过10KB则认为是大key;对于set、zset、hash等类型来说,一般数据超过5000条即认为是大keyredis大key的场景在抖音直播中,某个头部主播当前有很多正在观看的用户,假如有这样的数据结构:直播间和观看用户之间的映射关系采用redis存储redis的key是直播间id,长度可控且很小redis的value是个list,list包含直播间里面所有用户用户可能很多,就导致list长度不可控大key带来的问题r
Redis作为当今最流行的内存数据库,已经成为服务端加速的必备工具之一。对于Redis为什么那么快?以及Redis采用单线程,但为什么反而获得更高的性能的疑问,在之前的Redis为什么那么快?一文中,已经有所介绍。今天通过这篇,我们来了解一下Redis最常见的5种应用场景。您可以通过视频来学习,如果您不方便观看视频,也可以通过文字内容学习,文字部分做了更概要的总结。缓存(Cache)Redis的第一个应用场景是Redis作为缓存对象来加速Web应用的访问。在该场景下,有一些存储于数据库中的数据会被频繁访问,如果频繁的访问数据库,数据库负载会升高,同时由于数据库IO比较慢,应用程序的响应会比较差