目
目录
1、String类型常见的使用场景
1.1 一般的业务功能模块,比如购物车
设计key值的时候,尽量简洁、明了,比如xxx:cart:001表示某个用户的购物车信息
1.2 简单的字符缓存
项目中有些地方无法保存字符,可以存储到redis中,但是注意是否要设计加上过期时间和做好key的设计,否则redis莫名其妙的key会越来越多,难以维护
1.3 储存结构体或者对象
- 首先把对象转换成json字符串
- 然后set user:01 value
- 或者直接存储mset user:1:name a user:1:age 18
1.4 计数功能
点赞数或者文章浏览数等,可以方便通过incr来增加,decr来减少点赞或浏览次数(
NCR article:001 GET article:001
1.5 各类场景下(单机或分布式)的标识号
比如我们常用的mysql是使用主键自增的,我们可以借助redis来帮我们生成唯一的主键,但是如果一次添加的数据比较多,会对redis有较大压力,可以一次从redis获取多个主键编号,然后使用incrby一次性增加具体的数目:incrby serialNo 1000
1.6 集群环境下的Session共享
使用spring session与redis完成session共享
1.7 redis实现分布式锁