![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
跟心爱的人浪迹天涯
Java小学生
展开
-
简易版秒杀系统实现Redis+RocketMQ+MySQL
在应用高并发时,应尽量减少数据库操作,大批量数据操作入库会导致数据库服务挂掉。解决思路1.创建秒杀时,先将秒杀信息存入redis2.秒杀前一段时间,数据信息查询量较大,从缓存查询3.秒杀时,从redis减少库存,添加用户下单信息到MQ,此处最好多放入一些用户,大于秒杀库存,避免MQ消费失败,库存没有完全消耗。当redis库存不足时,直接返回秒杀完毕4.消费者开始消费,当数据库秒杀表库存为0时,MQ后消息秒杀失败5.redis下单成功后,页面等待中, 可轮询结果。先查询订单,如果不存在, 再查询秒原创 2020-11-02 11:35:00 · 1529 阅读 · 1 评论 -
Redis底层数据结构_笔记
1.SDS动态字符串属性:字符数组、length、free(可用空间)embstr和raw都是由SDS动态字符串构成的。唯一区别是:raw是分配内存的时候,redisobject和 sds 各分配一块内存,而embstr是redisobject和raw在一块儿内存中。优点:c语言中字符串如果修改需要重新分配空间,否则会出现数据溢出;sds如果字符串变动不必每次开辟新空间,当可用空间不足时,扩容为原空间2倍。c语言获取字符串长度需要遍历,sds可直接获取2.链表属性:头节点、尾节点、元素个数节原创 2020-10-28 16:12:54 · 85 阅读 · 0 评论 -
Spring整合Redis分布式-哨兵
配置主从关系1. 下载redis安装包 wget http://download.redis.io/releases/redis-3.2.6.tar.gz2. 解压文件 tar zxf redis-3.2.6.tar.gz3. 进入文件夹并编译 cd redis-3.2.6 , make4. 复制edis.conf文件, 并更改主要配置 cp redis.conf redis_63...原创 2019-01-25 14:59:49 · 395 阅读 · 0 评论