目录前言Redis为什么要使用2个对象?两个对象的好处redisObject对象解析String 类型1、int 整数值实现2、embstr 3、raw&nb...
Redis底层数据结构
本专栏会以两大维度,三大主线的方式带领大家高效的形成一个系统观,同时会穿插各种场景以及基础原理等讲解,也会分享我面试总结的回答套路。“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高...
基于 redis 实现的扣减库存
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用 mysql 数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。还是使用数据库,但...
Redlock:Redis分布式锁最牛逼的实现
普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:- 获取锁(uni...
Redis 如何实现库存扣减操作?如何防止商品被超卖?
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。还是使用数据库,但是将...
基于Redis实现阻塞队列的方式
日常需求开发过程中,不免会遇到需要通过代码进行异步处理的情况,比如批量发送邮件,批量发送短信,数据导入,为了减少用户的等待,不希望一直菊花转啊转,因此需要进行异步处理,做法就是讲要处理的数据添加到队列...
Redis夺命52连问
大家好,我是苏三,面渣逆袭系列继续,这节我们来搞定Redis——不会有人假期玩去了吧?不会吧?基础1.说说什么是Redis?Redis图标Redis是一种基于键值对(key-value)的NoSQL数...
Redis监听事件
有时候我们希望监听某个key的删除或者其他事件,来做一些自己的业务操作。redis 的pub/sub 提供了这个能力。 参考官网:https://redis.io/topics/notifica...
redis-redisTemplate模糊匹配删除 通过key模糊删除,批量删除,批量查询,批量GET,批量设置相关数据
redis-redisTemplate模糊匹配删除前几天需要一个模糊删除redis中key的功能, 没有多想, 直接 String key = "noteUserL...
关于Redis数据过期策略
1、Redis中key的的过期时间通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key...