📕 Redis 基础应用
我打算创建一个专栏,主要用于结合八股文和各种场景题来进行代码实践,包括但不限制于集成各种中间件去实现对应的场景和工具封装,该文章为SpringBoot专栏的一个系列,希望大家观看以后帮我多多点赞评论。
大家的点赞和关注是我创作的动力,实属不易,谢谢大家~
1.Redis 的数据类型
在Redis中,数据结构通常分为 五大常用类型和 三大特殊类型。
📕 五种常用类型
⚪ String类型
String类型是Redis最基本的数据类型,包括设置值、获取值、修改值、追加值等操作。
应用场景
- 缓存:将计算结果、数据库查询结果或者配置数据存储在Redis中,可以提高应用的响应速度和吞吐量。
- 计数器:使用Redis的自增和自减操作,实现简单的计数器功能,如网站的访问次数统计。
- 限流:使用Redis的incr命令和expire命令,实现固定窗口算法的流量控制,防止系统过载。
- 分布式锁:使用SETNX操作实现分布式锁,保证同一时刻只有一个线程访问临界资源。
- 会话管理:将用户会话信息存储在Redis锁中,可以实现分布式Session。
⚪ Hash类型
哈希类型是一种键值对的集合,其中键值对的值可以是字符串、列表或者其他哈希类型。
应用场景
- 存储对象:将对象的属性和属性值存储在哈希类型中,可以很方便地进行查询和更新操作,比如常见的用户信息就很适合哈希类型存储。
⚪ List类型
Redis List类型是一个有序的字符串列表,支持在列表的头部和尾部添加元素,也支持在列表任意位置插入或删除元素。
应用场景
- 消息对列:Redis List类型常被用作轻量级的消息对列、生产者将消息插入队列尾部,消费者从队列头部弹出消息进行处理,可以使用LPUSH、RPUSH、BLPOP、BRPOP等命令实现。
- 时间序列:使用Redis的LPUSH和RPUSH等命令,将时间序列的数据按照时间顺序添加到列表的头部或尾部,然后使用L