Redis为什么快?项目中会用到redis,因为redis可做缓存,并发每秒能处理10w条数据。但你知道为什么redis存取那么快么,你可能会说redis基于内存,基于K-V存储,单线程….。等等,为什么单线程反而会快了呢?其实Redis是基于NIO的多路复用模型。Windows环境下是select的多路复用,Linux环境下是epoll的多路复用。可能有人会问,什么是多路复用。多路复用简单来说,
原创
2021-04-12 14:04:22
163阅读
Redis持久化 由于Redis的数据保存是基于内存的,这也就导致如果服务器断电就会丢失这部分数据,因此需要持久化操作,Redis的持久化有2种,分别是rdb和aof RDB Redis会单独创建一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程结束了,再用这个临时文件来替换上次持 ...
转载
2021-10-13 12:00:00
51阅读
2评论
redis进阶Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
原创
2022-09-15 13:31:16
55阅读
1、一定要设置最大缓存大小并设置缓存策略 如果不设置最大缓存,在新添加数据时,如果超过最大内存回事redis崩溃! 设置方式:maxmemory 1GB 使用redis-cli登录后,使用info命令查看内存情况: # Memory used_memory:882920 used_memory_hu
原创
2021-09-14 10:04:42
100阅读
redis发布订阅 参考文章:https://pythonav.com/wiki/detail/3/33/ 1.subscribe 订阅一个或者多个频道 2.publish 给指定的频道发消息 3.psubscribe 订阅指定模式的消息频道,*代表所有 4.pubsub channels 查看当前 ...
转载
2021-11-02 09:43:00
136阅读
2评论
一、Redis事务 1、Redis事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 2、Multi、Exec、discard 从输入Mult ...
转载
2021-07-28 15:34:00
69阅读
2评论
Redis
1 Redis中的数据结构

传统键值存储是关联字符串值到字符串键,但是 Redis 的值不仅仅局限于简单字符串,还可以持有更复杂的数据结构。下面列的是 Redis 支持的所有数据结构,后面将逐一介绍:
String(字符串)
List(
原创
2023-07-08 12:40:41
58阅读
SpringBoot整合SpringBoot 操作数据:spring-data jpa jdbc mongodb redisSpringData 也是和 SpringBoot 齐名
原创
2022-07-15 15:01:06
112阅读
一、Redis集群和分布式锁1.1 Redis集群的概念和优势Redis集群是一种分布式系统架构,它将多个Redis实例组成一个逻辑集群,实现数据的分布式存储和高可用性。每个Redis实例负责存储集群中的一部分数据,通过节点之间的协调和通信,实现数据的一致性和负载均衡。Redis集群的优势主要体现在以下几个方面:高可用性:Redis集群实现了数据的自动切换和故障转移,当某个节点宕机或失效时,集群可
推荐
原创
2023-03-11 08:36:35
257阅读
Redis 菜鸟进阶 背景 最近产品一直要优化性能,加强高可用. 有一个课题是Redis高可
原创
2022-11-26 12:07:05
121阅读
一、Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Re
使用Redis过程中,总是会遇到各种各样问题,这里进行问题的总结,作为Redis 进阶的经验分享。 更新缓存的问题[主动]需要操作人员去操作,或者定时调度 [被动]由用户触发更新 [预加载]提前加载好数据方案1[主动]后台点击更新缓存按钮,从DB查找最新数据集合,删除原缓存数据,存储新数据到缓存;问题:更新过程中删除掉缓存后刚好有业务在查询,那么这个时候返回的数据会是空,会影响用户体验方案2[被动...
转载
2021-07-15 13:43:35
336阅读
编译时,会按照性能和系统平台,选择最佳的 IO 多路复用函数作为底层实现,选择顺序是,首先尝试选择 Solaries 中的 evport,如果没有,就读事件,事件处理器为 acceptTcpHandler,该函数在有新连接进入时,会被派发器派发读任务。
一、redis介绍 redis的功能特性 1、高速读写 2、数据类型丰富 3、支持持久化 4、多种
转载
2019-12-12 08:27:00
103阅读
2评论
Redis 基础应用(二)==============================================================================概述:安全相关的配置;事务功能;connection(连接)及Server 相关的命令发布与订阅(publish/subscribe)Redis的持久化Redis的主从复制Redis的sentinel机制Redis的C
原创
2017-03-25 21:04:53
2111阅读
点赞
文章目录缓存设计缓存穿透定义原因缓存穿透问题解决方案缓存空对象布隆过滤
原创
2022-03-28 14:40:45
132阅读
文章目录1、Redis事务1.1、multi、exec、discard1.2、事务的错误处理1.3、==悲观锁==1.4、==乐观锁==1.5、watch1.6、==Redis事务三特性==1.7、利用redis实现秒杀2、Redis持久化2.1、RDB2.2、AOF2.3、总结3、Redis主从复制3.1、一主多从3.1.1、查看主从关系相关信息3.1.2、配从(库)不配主(库)3.1.3、主
转载
2024-08-25 10:01:48
21阅读