常见的Redis场景设计笔记.docx

? ? 第二章 常见的Redis场景设计笔记 ? ? 一、String存储 1、String存储介绍 Key的设计注意事项: 一般以业务功能模块: 比如购物车key: cart:001,表示1号用户的购物车,简短明了以主,节约内存。 简单字符缓存: set key value get key 结构体或对象的存储: a)set user:1 value ??//value为XML或Json格式 b)mset user:1:name deer user:1:age 18 c)mget user1:name user:1:age 2、String常见应用场景 计数功能(文章编号为001): incr article:001 get article:001 各类场景下(单机或分布式)的标识号: incrby serialNo 1000 集群环境下的Session共享: 使用spring session与redis完成session共享 3、String实现分布式锁 3.1、锁的场景 多任务环境下——多对一操作 有状态的资源——会不一样哦(有状态类) 3.2、问题根源 状态的变迁,需要时间,存在中间态; 在1+1+1=3还未得出结果前,状态还是1,但只是幻象; 其它任务读出幻象值1,是错误的 4、关于redis分布式锁的基础知识 4.1、缓存有效期 redis中的数据,不一定都是持久

文档评论(0)

1亿VIP精品文档

相关文档