redis
文章平均质量分 81
contact97
这个作者很懒,什么都没留下…
展开
-
Redis持久化——RDB和AOF
Redis数据库是内存数据库,一旦出现服务宕机,那么内存中的数据就容易丢失。所以需要进行redis的持久化动作。Redis持久化是指将Redis内存数据持存储到磁盘中,若出现了Redis服务宕机后,能够从硬盘中再恢复到Redis内存中。Redis的持久化方式包含RDB和AOF 两种方式。原创 2023-08-15 14:36:35 · 663 阅读 · 0 评论 -
Redis实战(5)——Redis实现消息队列
消息队列,顾名思义,就是一个存放消息的队列。最简单的消息队列包含3个角色。$\textcolor{red}{Redis 提供了三种实现消息队列的方式,基于List结构、PubSub、Stream结构}$原创 2023-08-05 11:10:51 · 5896 阅读 · 0 评论 -
Redis实战(4)——Redisson分布式锁
当成功获得锁时,返回null,获得锁失败时,获得锁剩余的持有时间。做到了锁重试,且不是无休止的盲目等待去获得锁的信息。至于锁的超时释放问题,redisson 提供了watchdog机制,当不设定锁的超时时间,即默认设置为-1 时,利用watchdog机制,每隔一段时间 (internalLockLeaseTime 3),重置锁的有效时长。即每一个redis节点都当成Master节点来看待,在获得锁时,必须每一个Redis节点都获得锁成功才算成功,释放锁时需要每一个Redis节点都释放锁成功才算成功。原创 2023-08-02 09:09:07 · 742 阅读 · 0 评论 -
Redis实战(3)——缓存模型与缓存更新策略
缓存就是数据交换的缓冲区,是存贮数据的临时区,一般读写性能较高\textcolor{red}{是存贮数据的临时区,一般读写性能较高}是存贮数据的临时区,一般读写性能较高。缓存可在多个场景下使用以一次web请求为例,演示不同阶段的缓存作用\textcolor{blue}{以一次web请求为例,演示不同阶段的缓存作用}以一次web请求为例,演示不同阶段的缓存作用web开发时:浏览器发送请求时通常会缓存不经常变更静态文件,如css、js文件。原创 2023-07-28 16:47:38 · 1414 阅读 · 0 评论 -
Redis实战(2)——互斥命令用于构建分布式锁
在单体应用中,线程锁是可以让多个线程串行执行一段代码逻辑的。不过在集群环境或者是分布式的环境下,线程锁无法保证线程串行运行,从而出现线程安全的问题。根本的原因在于,在集群分布式环境下\textcolor{red}{集群分布式环境下}集群分布式环境下,用于确保线程串行运行的线程监视器有多个。因为服务如果是分布式的部署,那么一定是在多个JVM中运行的。每个JVM中都将维护自己的堆栈空间。线程监视器同样如此。每个线程监视器都有可能被线程键入,所以集群、分布式环境下线程锁无线确保线程安全。原创 2023-07-28 15:16:05 · 799 阅读 · 0 评论 -
Redis应用(1)——生成全局唯一标识ID
在实际项目中,根据不同的业务逻辑需要生成唯一的标识id ,如购买商品生成的订单号。尽管这个标识id功能非常的简单,但是如果不能成功的生成唯一标识id,那将会影响后续的业务逻辑。我们可以使用数据库去生成唯一标识id,但是其性能受到数据库性能的硬性,且随机标识id过于简单会暴露业务信息。所以意味着,生成唯一标识的逻辑方法需要高性能且高可用。并且需要高安全性,不能暴露出业务信息。在这篇文章中,将使用redis数据库区生成唯一的标识id生成的逻辑是时间戳redis自增序列号。原创 2023-07-27 20:19:31 · 452 阅读 · 0 评论 -
Redis事务
1 Redis事务概念Redis 事务是一组命令的集合,执行时按序执行(一次性、顺序性、排他性)1、事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。2、事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。Redis单条命令是保证原子性的,但是事务不保证原子性Redis事务不存在隔离级别的概念,所有的命令没有直接执行!只有在发起执行命令的时候才会执行一个事务从开始到执行会经历以下三个阶段:开始事务(M原创 2022-04-25 18:49:08 · 71 阅读 · 0 评论 -
SpringBoot——整合Redis
SpringBoot整合Redis原创 2022-04-20 19:46:06 · 600 阅读 · 0 评论