Redis 结构对应的业务场景

常用结构

String

  • 单值缓存 

get

set

  • 对象缓存

set  user:1 value(Json格式)

Mset user:1:name  lzh  user:1balance 1888

Mget user:1

Mget Mset 适合改其中某一个字段

  • 分布式锁

setNx key value :判断key是否存在 返回1表示获取成功  反之返回0

del 删除锁

防止程序以外终止导致死锁,设置超时时间

  • 计数器

incr key  原子加1

  • Session共享

  • 分布式系统全局序列号

incrby orderid 1000 

。。。

Hash

hset key field value

对象缓存

key value太大,导致执行时间过长,不适合将大量数据放到一个key中,适合放热点数据,可以进行分段存储

hmset key field value [field value ...]

购物车场景:

 

 

 

List

队列

lpush key value  队列左边插入
rpush key value 队列右边插入
lpop 返回key头部元素
rpop 返回key尾部元素
brpop 阻塞式弹出元素

 

消息流

 

Set

sadd key mamber

抽奖

 

spop key 【count】 取出随意数,并删除成员

 

加前缀

 

关注模型

集合操作

 

筛选

有序集合

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值