Skip to content

Commit 5ef7db2

Browse files
Merge pull request #198 from zhonghuasheng/develop
docs(redis): add note about how to install redis in centos
2 parents c9880ef + 289d0b8 commit 5ef7db2

File tree

8 files changed

+94
-4
lines changed

8 files changed

+94
-4
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
| 英语 | Java | Spring生态 | 中间件 | 数据库 | 服务器 | 架构设计 | 内功 | 网络 | 程序人生 |
88
|:----|:-----|:------|:------|:------|:------|:------|:------|:------|:-----|
9-
|<a href="#英语">英语</a>|<a href="#Java基础">Basic</a><br><a href="#Java虚拟机">JVM</a><br><a href="#Java-Web">Web</a><br>|<a href="#Spring生态">Spring</a><br><a href="#Spring生态">Spring Boot</a><br><a href="#Spring生态">Spring Cloud</a>|<a href="#Keepalived">Keepalived</a><br><a href="#ActiveMQ">ActiveMQ</a><br><a href="#RabbitMQ">RabbitMQ</a><br><a href="#Netty">Netty</a><br><a href="#MyBatis">Mybatis</a>|<a href="#MySQL">MySQL</a><br><a href="#Postgresql">Postgresql</a><br><a href="#Mongodb">Mongodb</a><br><a href="#Redis">Redis</a>|<a href="#Tomcat">Tomcat</a><br><a href="#Nginx">Nginx</a>|<a href="#原则">原则</a><br><a href="#安全">安全</a><br><a href="#高可用">高可用</a><br><a href="#扩展性">扩展性</a><br><a href="#伸缩性">伸缩性</a><br><a href="#性能">性能</a><br>|<a href="#数据结构">数据结构</a><br><a href="#算法">算法</a><br><a href="#设计模式">设计模式</a>|<a href="#网络">网络</a>|<a href="#软文">软文</a><br><a href="#规范">规范</a><br><a href="#工具">工具</a><br><a href="#面试集锦">面试集锦</a>|
9+
|<a href="#英语">英语</a>|<a href="#Java基础">Basic</a><br><a href="#Java虚拟机">JVM</a><br><a href="#Java-Web">Web</a><br>|<a href="#Spring生态">Spring</a><br><a href="#Spring生态">Spring Boot</a><br><a href="#Spring生态">Spring Cloud</a>|<a href="#Keepalived">Keepalived</a><br><a href="#ActiveMQ">ActiveMQ</a><br><a href="#RabbitMQ">RabbitMQ</a><br><a href="#Netty">Netty</a><br><a href="#MyBatis">Mybatis</a>|<a href="#MySQL">MySQL</a><br><a href="#Postgresql">Postgresql</a><br><a href="#Mongodb">Mongodb</a><br><a href="#Redis">Redis</a>|<a href="#Tomcat">Tomcat</a><br><a href="#Nginx">Nginx</a>|<a href="#原则">原则</a><br><a href="#安全">安全</a><br><a href="#高可用">高可用</a><br><a href="#扩展性">扩展性</a><br><a href="#伸缩性">伸缩性</a><br><a href="#性能">性能</a><br>|<a href="#数据结构">数据结构</a><br><a href="#算法">算法</a><br><a href="#设计模式">设计模式</a>|<a href="#网络">网络</a>|<a href="#软文">软文</a><br><a href="#规范">规范</a><br><a href="#工具">工具</a><br><a href="#面试集锦">面试集锦</a><br><a href="#实战训练">实战训练</a>|
1010

1111
## 英语
1212
* [计算机行业常用英语积累](tool/english.md)
@@ -77,10 +77,13 @@
7777
> `面试集锦`
7878
* [疯狂面试题](tool/interview.md)
7979

80+
> `实战训练`
81+
* [我也写份秒杀商城](system/秒杀.md)
82+
8083
<center>
8184
<h2 align="center">技术栈</h2>
8285
<center>
8386

84-
![](tutorial-2020-03-05.png)
87+
![](tutorial-2020-03-08.png)
8588

8689
</center>

database/redis.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,47 @@
2626
* https://www.w3cschool.cn/redis/redis-ydwp2ozz.html
2727

2828
### 学习笔记
29+
> 安装
30+
```
31+
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
32+
tar -zxvf redis-5.0.7.tar.gz
33+
mv redis-5.0.7 /usr/local/redis 不需要先创建/usr/local.redis文件夹
34+
cd /usr/local/redis
35+
make
36+
make install
37+
vi redis.conf
38+
* bind 0.0.0.0 开发访问
39+
* daemonize yes 设置后台运行
40+
redis-server ./redis.conf 启动
41+
redis-cli 进入命令行,进行简单的命令操作
42+
vi redis.conf
43+
> requirepass password 修改密码
44+
redis-cli 再次进入cmd
45+
> shutdown save 关闭redis,同时持久化当前数据
46+
redis-server ./redis.conf 再次启动redis
47+
redis-cli 进入命令行
48+
> auth password
49+
将redis配置成系统服务,redis/utils中自带命令,我们只需修改参数
50+
/usr/local/redis/utils/./install_server.sh
51+
[root~ utils]# ./install_server.sh
52+
Welcome to the redis service installer
53+
Please select the redis port for this instance: [6379] 默认端口不管
54+
Selecting default: 6379
55+
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/redis.conf 修改配置文件路径
56+
Please select the redis log file name [/var/log/redis_6379.log] /usr/local/redis/redis.log 修改日志文件路径
57+
Please select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis/data 修改数据存储路径
58+
Please select the redis executable path [/usr/local/bin/redis-server]
59+
Selected config:
60+
Port : 6379
61+
Config file : /usr/local/redis/redis.conf
62+
Log file : /usr/local/redis/redis.log
63+
Data dir : /usr/local/redis/data
64+
Executable : /usr/local/bin/redis-server
65+
Cli Executable : /usr/local/bin/redis-cli
66+
chkconfig --list | grep redis 查看redis服务配置项
67+
redis_6379 0:off 1:off 2:on 3:on 4:on 5:on 6:off
68+
服务名是redis_6379
69+
```
2970
* Reids支持5中存储的数据格式: String, Hash, List, Set, Sorted Set
3071
* redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象,最大能存储 512MB。
3172
```

java/spring/spring.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
* [SpringBoot Log4j2](https://github.com/zhonghuasheng/JAVA/tree/master/springboot)
6363

6464
> SpringBoot百问
65-
* []()
6665
6766
> SpringBoot实战技巧系列
6867
* [SpringBoot统一结果处理](https://github.com/zhonghuasheng/Spring-Boot/wiki/SpringBoot%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C)

system/秒杀.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
### 技术介绍
2+
* 前端:Thymeleaf, Bootstrap, JQuery
3+
* 后端:SpringBoot, JSR303(服务端验证框架,参数校验),MyBatis
4+
* 中间件:RabbitMQ(异步操作),Redis, Druid(连接池,监控)
5+
6+
### 步骤
7+
* 分布式会话
8+
* 商品列表页:展示商品
9+
* 商品详情页:秒杀的入口
10+
* 订单详情页:秒杀成功进入商品详情页
11+
* 压力测试:测试并发量
12+
* 缓存优化:缓存静态页面,CDN,Nginx做网关
13+
* 消息队列:异步下单
14+
* 接口安全:防刷,限流,验证码,隐藏地址
15+
16+
### 学到了什么
17+
* 如何利用缓存
18+
* 如何使用异步
19+
* 如何编写优雅的代码
20+
21+
### 计划
22+
* SpringBoot环境搭建
23+
* 集成Thymeleaf,Result结果封装
24+
* 集成MyBatis + Druid
25+
* 集成Jedis + Redis安装 + 通用缓存Key封装
26+
* 实现登录功能
27+
* 数据库设计
28+
* 明文密码两次MD5处理
29+
* JSR303参数校验 + 全局异常处理器
30+
* 分布式Session
31+
* 功能实现: 数据库设计,商品列表页,商品详情页,订单详情页
32+
* JMeter压测: 自定义变量模拟多用户,JMeter命令行使用
33+
* 页面优化技术:页面缓存+URL缓存+对象缓存,页面静态化,前后端分离,静态资源优化,CDN优化
34+
* 接口优化:Redis预减库存减少数据库访问,内存标记减少Redis访问,RabbitMQ队列缓冲,异步下单,增强用户体验
35+
* Nginx水平扩展
36+
* 再次压测
37+
* 安全的优化:秒杀接口地址隐藏,数学公式验证码,接口防刷
38+
39+
### 笔记
40+
41+
{
42+
"code": 500100,
43+
"msg": 库存不足,
44+
"data": {}, []
45+
}

tool/chrome.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* [Chrome好用的插件](http://note.youdao.com/noteshare?id=530c5fcc0dfba1feadf26748cce65666&sub=wcp1583414597450563)

tool/interview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
* [面试技巧](#面试技巧)
44

55
### 面试题
6-
6+
* [什么是面向对象](https://github.com/zhonghuasheng/Tutorial/issues/188)
7+
* [SpringMVC 说说过滤器、监听器、拦截器有啥区别]()
78
* [SpringBoot系列](https://github.com/zhonghuasheng/Tutorial/issues?q=label%3ASpringBoot+)
89
* [SpringBoot 的启动原理](https://github.com/zhonghuasheng/Tutorial/issues/185)
910

tutorial-2020-03-05.png

-939 KB
Binary file not shown.

tutorial-2020-03-08.png

1.42 MB
Loading

0 commit comments

Comments
 (0)