Redis的数据结构及其使用

本文介绍了Redis的五种核心数据结构:String、Hash、List、Set和ZSet,并探讨了它们的应用场景和优缺点。例如,String适用于全局序列号生成,Hash适合存储键值对数据,List可以实现Stack、Queue等功能,Set用于抽奖场景,而ZSet则提供有序集合功能。同时,文章也提及了Redis的Hash结构在集群架构下的限制。
摘要由CSDN通过智能技术生成

Redis

基于内存的,缓存数据库,但是也可以持久化。

1.五种数据结构

在这里插入图片描述

2.String应用场景

在这里插入图片描述
1.对于对象缓存,相对于方法1)使用方法2)的好处为:当只想拿出特定字段的时候,不用拿出所有数据,可以选择只拿想要的字段。
2. SET product:10001 true ex 10 nx 可以保证最多死锁10s.之后可以继续对Key加锁。(然而高并发还是会出问题)

在这里插入图片描述
1 全局序列号可以用 incr orderId,每次来一个订单就执行一次,但是有性能问题。对于高并发的情况,可以使用批量增加的方式,比如一次性拿1000个序列号,incrby orderId 1000. 获取1000个id慢慢用,用完后再来拿,可以节省redis的资源。

3.Hash结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值