Redis
文章平均质量分 82
# 【数据库】----Redis
火柴梗i
专注于java开发、全栈开发;欢迎交流、探讨、合作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Redis】---- Redis 默认缓存淘汰策略,和八种淘汰策略
*noeviction:不淘汰,拒写;------------------默认**【带过期时间的】volatile-lru:淘汰过期键中最近最少用;volatile-lfu:淘汰过期键中最不经常用;volatile-ttl:淘汰过期键中剩余时间最短;volatile-random:随机淘汰过期键;【所有的】allkeys-lru:淘汰所有键中最近最少用;allkeys-lfu:淘汰所有键中最不经常用;allkeys-random:随机淘汰所有键。原创 2025-12-03 13:40:21 · 737 阅读 · 0 评论 -
14【Redis6】Redis6.0新功能
Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY。原创 2025-10-30 17:49:43 · 826 阅读 · 0 评论 -
13【Redis6】Redis应用问题解决
一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较,如果访问id不在bitmaps里面,进行拦截,不允许访问。比如我们可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。原创 2025-10-30 17:49:12 · 828 阅读 · 0 评论 -
12【Redis6】Redis_集群
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。删除持久化数据将rdb,aof文件都删除掉。制作6个实例,6379,6380,6381,6389,6390,6391配置基本信息开启daemonize yesPid文件名字。原创 2025-10-30 17:48:41 · 982 阅读 · 0 评论 -
11【Redis6】Redis_主从复制[主从、哨兵]
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。设置从机的优先级,值越小,优先级越高,用于选举主机时使用。原创 2025-10-30 17:48:09 · 632 阅读 · 0 评论 -
10【Redis6】Redis持久化之AOF
用哪个好官方推荐两个都启用。如果对数据不敏感,可以选单独用RDB。不建议单独用 AOF,因为可能会出现Bug。如果只是做纯内存缓存,可以都不用。官网建议l RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储l AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.l Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。原创 2025-10-30 17:47:38 · 721 阅读 · 0 评论 -
9【Redis6】Redis持久化之RDB
官网介绍:http://www.redis.ioRedis 提供了2个不同形式的持久化方式。l RDB(Redis DataBase)l AOF(Append Of File)是什么在指定的 内将内存中的数据集 写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何原创 2025-10-30 17:47:08 · 757 阅读 · 0 评论 -
8【Redis6】redis_事务_锁机制_秒杀
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。原创 2025-10-30 17:46:38 · 493 阅读 · 0 评论 -
7【Redis6】Redis与Spring Boot整合
Spring Boot整合Redis只需四步:1)引入spring-boot-starter-data-redis和commons-pool2依赖;2)在application.properties中配置Redis连接参数;3)创建RedisConfig配置类,配置RedisTemplate序列化和缓存管理;4)通过RedisTemplate进行存取测试。配置类使用Jackson2JsonRedisSerializer实现对象序列化,并设置600秒缓存过期时间。测试时通过opsForValue()方法即可实原创 2025-10-30 17:46:07 · 369 阅读 · 0 评论 -
6【Redis6】Jedis_测试[手机验证码功能(附代码)]
redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no。禁用Linux的防火墙:Linux(CentOS7)里执行命令。1、输入手机号,点击发送后随机生成6位数字码,2分钟有效。2、输入验证码,点击验证,返回成功或失败。3、每个手机号每天只能输入3次。连接Redis注意事项。完成一个手机验证码功能。原创 2025-10-30 17:45:36 · 367 阅读 · 0 评论 -
5【Redis6】Redis新数据类型
现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。原创 2025-10-30 17:45:05 · 1009 阅读 · 0 评论 -
4【Redis6】Redis的发布和订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。原创 2025-10-30 17:44:34 · 240 阅读 · 0 评论 -
3【Redis6】Redis配置文件介绍
自定义目录:/myredis/redis.conf。原创 2025-10-30 17:44:03 · 706 阅读 · 0 评论 -
2【Redis6】常用五大数据类型
单键多值Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。原创 2025-10-30 17:43:33 · 748 阅读 · 0 评论 -
1【Redis6】Redis概述安装
端口6379从何而来 Alessia Merz默认16个数据库,类似数组下标从0开始,初始默认使用0号库使用命令 select 来切换数据库。如: select 8统一密码管理,所有库同样密码。dbsize查看当前数据库的key的数量flushdb清空当前库flushall通杀全部库。原创 2025-10-30 17:43:01 · 294 阅读 · 0 评论 -
【Redis】14、Redis学习笔记系列(内存优化)
自从Redis 2.2之后,部分数据类型可通过优化存储空间,核心覆盖三类数据结构:✅、✅、✅在理想场景下,该方式可节省,且对Redis使用完全透明(用户无需感知编码切换)。原创 2025-10-23 10:53:35 · 383 阅读 · 0 评论 -
【Redis】13、Redis学习笔记系列(服务器管理)
Redis 在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效——即便是将当前的持久化模式从 AOF 切换到 RDB,也无需重启。在 Redis 中,提供了一组与服务器管理相关的命令,其中核心的参数设置命令为。原创 2025-10-23 10:53:01 · 400 阅读 · 0 评论 -
【Redis】12、Redis学习笔记系列(管线)
Redis是一种典型的基于的TCP服务器。在客户端与服务器的通讯过程中,通常遵循“客户端发起请求→服务器执行任务→服务器返回应答”的流程,且客户端会以在每一次“请求-应答”交互中,必须承受网络传输带来的额外开销,这种开销被定义为。假设单次请求-应答的RTT为250毫秒,即便服务器每秒能处理100k数据,最终每秒最多也只能处理4条请求(1秒÷250毫秒/次=4次)。如何优化这一性能瓶颈?原创 2025-10-23 10:52:31 · 366 阅读 · 0 评论 -
【Redis】11、Redis学习笔记系列(虚拟内存)
和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。(保证数据检索效率),而Values数据在很少使用时则换出到磁盘。在实际应用中,约10%的Keys属于常用键,Redis可通过将其余不常用的Keys和Values换出到磁盘;当这些被换出的Keys或Values需要读取时,再将其读回主内存。原创 2025-10-23 10:52:00 · 286 阅读 · 0 评论 -
【Redis】10、Redis学习笔记系列(持久化)
【代码】【Redis】10、Redis学习笔记系列(持久化)原创 2025-10-23 10:51:29 · 387 阅读 · 0 评论 -
【Redis】9、Redis学习笔记系列(主从复制)
在Redis中配置操作简单,以下先梳理Replication的核心特点与优势,后续将结合实际操作案例说明配置流程。原创 2025-10-23 10:50:59 · 322 阅读 · 0 评论 -
【Redis】8、Redis学习笔记系列(事务)
和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是实现事务的核心基石。原创 2025-10-23 10:50:29 · 428 阅读 · 0 评论 -
【Redis】7、Redis学习笔记系列(Key操作命令)
在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与——学习这些命令是掌握Redis的重要基础,也是充分挖掘Redis性能与功能潜力的核心利器。本文将完整呈现Key操作相关命令的明细列表与典型实操示例,既方便当下学习理解,也可作为后续工作中的查阅手册。原创 2025-10-23 10:49:58 · 251 阅读 · 0 评论 -
【Redis】6、Redis学习笔记系列(Sorted-Sets数据类型)
Sorted-Sets 和 Sets 类型极为相似,二者均为字符串集合且,Redis 正是通过该分数对集合成员进行。需特别注意:Sorted-Sets 成员唯一,但。在 Sorted-Set 中,添加、删除、更新成员的操作效率极高,时间复杂度为(N 为集合成员数);且因成员有序存储,即便访问集合中部成员也仍保持高效——这一特性在其他数据库中难以实现,建模成本极高。原创 2025-10-23 10:49:27 · 313 阅读 · 0 评论 -
【Redis】5、Redis学习笔记系列(Set数据类型)
Redis 的 Set 类型是。原创 2025-10-23 09:45:01 · 325 阅读 · 0 评论 -
【Redis】4、Redis学习笔记系列(Hashes数据类型)
Redis 的 Hashes 类型可看作。原创 2025-10-23 09:43:50 · 328 阅读 · 0 评论 -
【Redis】3、Redis学习笔记系列(List数据类型)
Redis 的 List 类型是按插入顺序排序键不存在时,插入元素会自动创建空链表;所有元素被移除后,键会从数据库中删除。最大元素数量为4294967295。效率特性:头部/尾部插入/删除为O(1)(百万级数据也能快速执行);中间插入/删除为O(N)(效率极低,需避免)。原创 2025-10-23 09:41:49 · 1039 阅读 · 0 评论 -
【Redis】2、Redis学习笔记系列(String数据类型)
字符串类型是Redis中最为基础的数据存储类型二进制安全,可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等字符串类型的Value最多可以容纳的数据长度为512M。原创 2025-10-22 10:39:55 · 941 阅读 · 0 评论 -
【Redis】1、Redis学习笔记(开篇)
相信在看了这篇Blog之后您对Redis已经有了一个大致的了解。OK,现在就让我们开始Redis的学习之旅吧。请继续关注该系列后面的博客。原创 2025-10-22 10:39:25 · 139 阅读 · 0 评论 -
【Linux】[安装]-----linux 安装redis 3.2版本在ubuntu 24 详细教程
下面是在Ubuntu 24上安装Redis 3.2.100并进行相关配置的步骤:首先安装编译所需的依赖包:2. 下载并编译Redis 3.2.100检测一下时候编译成功make testvim /usr/allsoft/redis-3.2.12/redis.conf在配置文件中修改以下内容:保存并退出编辑器注意:后台运行,需要给后台运行的路径加权限 配置里的:pidfile /var/run/redis_6379.pid加权限:sudo chmod -R 777 /var/run/red原创 2025-09-25 10:09:02 · 651 阅读 · 0 评论 -
【redis】[实战]---- MySQL 与 Redis 延迟双删实现方案实例
延迟双删是一种解决缓存与数据库一致性问题的方案,通过先删缓存、更新数据库、再延迟删除缓存的三步操作来减少脏数据风险。本文基于Spring Boot 3实现该方案,包含五个核心组件:CacheService封装Redis基本操作;DelayDoubleDeleteService提供延迟删除功能;RedisConfig配置序列化方式;ThreadPoolConfig配置定时任务线程池;UserService业务层实现双删逻辑。通过线程池调度异步任务实现延迟删除,有效解决了缓存与数据库的一致性问题。原创 2025-09-05 11:33:50 · 225 阅读 · 0 评论 -
【redis】redis是单线程还是多线程,redis为什么那么快?
Redis以单机10w/s的QPS著称,其高性能源于内存操作、高效数据结构、单线程模型和IO多路复用。单线程设计避免了CPU瓶颈和锁竞争,主要受限于内存和带宽。Redis 6.0引入多线程仅用于网络IO处理(默认关闭),核心命令仍由单线程执行,既提升了吞吐量又保证了线程安全。这种设计在保持简单性的同时,有效突破了网络IO的性能瓶颈。原创 2025-08-20 09:48:42 · 319 阅读 · 0 评论 -
【Redis】[安装redis哨兵模式] ---- linux CentOS 上安装Redis哨兵模式高可用超详细教程
本文详细介绍了在CentOS 7上搭建Redis 7.0哨兵模式的完整过程。主要内容包括:1)在三台服务器上编译安装Redis;2)配置主从复制(192.168.1.100为主节点,101/102为从节点);3)设置三哨兵集群(端口16379/26379/36379)监控主节点;4)防火墙端口开放和开机自启动配置;5)连接测试和故障转移验证。通过详细的配置文件和命令说明,帮助用户实现Redis高可用架构,确保主节点故障时能自动切换。文章最后提供了完整的测试方法和日常管理命令,确保系统稳定运行。原创 2025-08-18 09:48:02 · 469 阅读 · 0 评论 -
【Redis】[安装redis单台模式] ---- linux CentOS 上安装Redis单台模式超详细教程
本文详细介绍了在CentOS系统上安装Redis单机模式的步骤。首先安装必要的依赖包,然后下载和解压Redis源码包。接着编译安装Redis,并配置相关参数。创建专用用户和系统服务文件,设置目录权限,最后启动Redis服务并验证安装。可选步骤包括开放防火墙端口以支持远程访问。整个过程涵盖了从环境准备到服务部署的全流程,适合初学者按步骤操作实现Redis的单机部署。原创 2025-08-18 09:47:00 · 469 阅读 · 0 评论
分享