摘要: 秒杀项目用于处理高并发情况,我们采取发放令牌机制,根据用户的token、商品id、活动商品id和一串uuid产生一个令牌存入redis中 同时引入了秒杀大闸,目的是流量控制,比如当前活动商品只有100件,我们就发放500个令牌,秒杀前会先发放令牌,令牌发放完则把后来的用户挡在这一层之外,控制了流量 阅读全文
posted @ 2019-10-19 15:54 BUG不报错? 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: Guava 是什么? Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 Guava的好处 1、标准化 - Guava库是由谷歌托管。 阅读全文
posted @ 2019-10-19 14:20 BUG不报错? 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 秒杀项目具有很多的重要知识点,本片博客记录在解决秒杀项目中产生的各种问题时,遇到的一些小知识点和问题以及解决方案。 一、ssm框架中一些注解 1.@Component 根据项目中的使用和网上的一些贴子,我个人总结以下内容 @Component,就是把普通pojo实例化到spring容器中,相当于配置 阅读全文
posted @ 2019-10-18 22:13 BUG不报错? 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1 Redis集群 1.1 redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层. 阅读全文
posted @ 2019-10-13 21:12 BUG不报错? 阅读(271) 评论(0) 推荐(0) 编辑
摘要: redis最为缓存数据库,一般用于存储缓存数据,用于缓解数据库压力,但是缓存太多,内存满了怎么办呢。一般有以下几种方法一、增加内存 redis存储于内存中,数据太多,占用太多内存,那么增加内存就是最直接的方法,但是这个方法一般不采用,因为内存满了就加内存,满了就加,那代价也太大,相当于用钱解决问题, 阅读全文
posted @ 2019-10-13 21:03 BUG不报错? 阅读(8797) 评论(0) 推荐(0) 编辑
摘要: 多个电脑上免密登陆命令: 1、ssh-keygen 生成密钥 2、ssh-copy-id IP 拷贝公钥到指定服务器并授权 3、ssh Ip 验证登录,已无需输入密码 scp远程拷贝: scp 需要拷贝的文件路径和名称 root(名称)@IP:/另一台路径 修改文件的用户和组: chown 用户名: 阅读全文
posted @ 2019-10-11 21:46 BUG不报错? 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 命令:vim /etc/sysconfg/network-scripts/ifcfg-eth0 编辑: vi /etc/udev/rules.d/70-persistent-net.rules 克隆完后会有两张网卡,eth0和eth1 删除或者注释掉eth0 改eth1位eth0, 保存ATTR(a 阅读全文
posted @ 2019-10-11 21:36 BUG不报错? 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Redis是NOSQL阵营中的一种数据库,主要用于存储缓存 五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset) String: set key value 键值对存储值 get key 通过键获取值 keys * 查 阅读全文
posted @ 2019-10-11 21:08 BUG不报错? 阅读(3366) 评论(0) 推荐(0) 编辑
摘要: Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤: 1.安装gcc yum install gcc-c++ 2.下载redis-3.0.0-rc2.tar.gz 放到自己的工作目录,我是放到home下的too 阅读全文
posted @ 2019-10-11 20:08 BUG不报错? 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在服务器运行时,需要在某个端口上开一个小口,以供外部访问 执行命令/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 8080为端口号,需要开的小口的端口号 保存: /etc/rc.d/init.d/iptables save 阅读全文
posted @ 2019-10-11 19:34 BUG不报错? 阅读(229) 评论(0) 推荐(0) 编辑