
redis
文章平均质量分 74
这孩子叫逆
要么不做,要么做好
展开
-
说说你了解的分布式锁实现
同时,数据库锁没有失效时间,未获得锁的进程只能一直等待已获得锁的进程主动释放锁,可能导致死锁问题。• 基于ZooKeeper的锁实现使用了Curator框架,该框架提供了更高层次的抽象和简化的API来与ZooKeeper交互。由于基于数据库的锁实现通常依赖于数据库的唯一约束,因此这里给出一个简化的SQL语句示例,而不是完整的Java代码。• 基于Redis的锁实现使用了Jedis客户端库,并展示了如何尝试获取锁和释放锁。当需要获取锁时,向数据库中插入一条记录,如果插入成功,则表示获取锁成功;原创 2024-10-22 22:01:42 · 738 阅读 · 0 评论 -
Redis事务
Redis事务可以通过MULTI、EXEC、WATCH和DISCARD指令来实现。1. MULTI指令:表示事务的开始,之后的所有指令都会被逐一记录,但不会立即执行。2. EXEC指令:表示事务的执行,会按照记录的指令逐一执行。3. WATCH指令:可以监视一个或多个键的变化,如果在事务执行期间被其他客户端修改,事务会被回滚。4. DISCARD指令:表示事务的撤销,可以放弃之前记录的指令。原创 2024-09-30 17:19:22 · 466 阅读 · 0 评论 -
Redis实战(使用Scan,Lua脚本,一次扣多个库存,多线程并发使用,并发获取分布式锁,BItMap实现签到和在线统计)
【代码】Redis实战(使用Scan,Lua脚本,一次扣多个库存,多线程并发使用,并发获取分布式锁,BItMap实现签到和在线统计)原创 2024-09-27 20:46:33 · 564 阅读 · 0 评论 -
Redis慢日志
客户端从发送命令到获取返回结果经过了以下几个步骤:1. 客户端发送命令2. 该命令进入 Redis 队列排队等待执行3.4. 命令执行结果返回给客户端Redis 慢查询日志统计的时间,只包含第三步的 Redis 命令从开始执行到执行完成的时间。原创 2024-09-27 20:42:04 · 520 阅读 · 0 评论 -
MySql的慢查询(慢日志)
慢查询日志,就是查询花费大量时间的日志,是指mysql记录所有执行超过参数设定的时间阈值的SQL语句的日志,以帮助开发者分析和优化数据库查询性能。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。原创 2024-09-26 17:51:13 · 2517 阅读 · 0 评论 -
Springboot使用redis,以及解决redis缓存穿透,击穿,雪崩等问题
Bean// 序列化的时候,自动推断类型,将类型信息作为属性写入JSON// 反序列化时候,根据类型的全类名,序列化成对应的对象实例//普通key序列化工具//hash 小key 序列化工具。原创 2024-09-26 17:34:39 · 625 阅读 · 0 评论 -
Redis常用命令
在 Redis 中进行模糊查找 keys 通常使用KEYS命令或者SCAN命令配合模式匹配。但是需要注意的是,KEYS命令在大数据量的情况下可能会导致性能问题,因为它会阻塞服务器并消耗大量资源。因此,在生产环境中,推荐使用SCAN命令来实现类似的功能。请注意,SCAN命令并不能保证每次返回相同数量的 keys,它只是尽量接近COUNT参数指定的数量。1.StringSETSETEXSETNX(场景:锁的竞争)原创 2024-09-26 17:28:02 · 854 阅读 · 0 评论 -
Redis入门介绍
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。Redis官网redis.io。原创 2024-09-25 22:32:40 · 1122 阅读 · 0 评论 -
解决redis缓存击穿问题之布隆过滤器
布隆过滤器(Bloom Filter)是一个空间效率很高的数据结构,用于判断一个元素是否在一个集合中。布隆过滤器的核心思想是利用位数组和一系列随机映射函数(哈希函数)来快速判断某个元素是否存在于集合中,但存在一定的误判率。原创 2024-09-20 22:01:19 · 1250 阅读 · 0 评论 -
redis分布式锁(看门枸机制)
分布式锁确保在同一时间只有一个节点能获得对共享资源的独占访问权限,从而解决并发访问问题。Redisson锁(简称看门狗)它可以实现锁的延长,确保某个线程执行完才能让其他线程进行抢锁操作引入看门狗机制后。原创 2024-09-20 21:30:35 · 937 阅读 · 0 评论 -
如何在阿里云服务器中安装redis
运行Redis服务器需要先创建一个配置文件。如果编译过程中出现错误,可能是缺少相关的依赖包,需要根据错误提示安装相应的依赖包。如果返回结果为 "PONG",表示Redis安装成功。首先,使用SSH客户端登录到阿里云服务器。设置Redis开机自启动。下载Redis软件包。解压Redis软件包。启动Redis服务器。原创 2024-08-07 11:48:25 · 411 阅读 · 0 评论