自用

了解 Redis 的核心数据结构的使用场景,熟悉各种缓存高并发的使用场景,比如缓存雪崩,缓存穿透等
数据结构及应用场景:
String:适用于需要频繁更新的场景,如计数器、实时统计。
Hash:适合存储对象,如用户信息,支持按字段操作,减少网络开销。
List:适用于队列和栈,如消息队列、任务处理。
Set:用于存储唯一元素,适合去重、随机推荐。
ZSet:有序集合,适合排行榜、优先级队列。
Bitmap:存储大量布尔值,如用户状态、活动参与情况。
高并发问题及解决方案:
缓存雪崩:大量过期,随机时间处理,使用永不过期、互斥锁、滑动窗口等策略。
缓存穿透:返回大量null,采用布隆过滤器或缓存空值。
缓存击穿:热点数据过期,预热处理,通过永不过期、互斥锁或异步刷新解决。
缓存冗余:使用双写机制或互斥锁提高可用性。
优化与实践:
选择合适的数据结构以提高性能和效率。
利用Redis的高可用性特性,如主从复制、哨兵、Cluster。
理解持久化机制(RDB、AOF)以确保数据安全和恢复能力。
熟悉掌握 Linux 常用命令,Docker 常用命令,了解 Nginx 服务器的反向代理、负载均衡、动静分离等
常用的 Linux 命令:点击查看代码
ls:列出目录内容。
cd:改变当前目录。
pwd:显示当前工作目录。
mkdir:创建新目录。
rm:删除文件或目录。
cp:复制文件或目录。
mv:移动文件或目录,也可以用来重命名。
touch:创建空文件或更新文件的时间戳。
cat:显示文件内容或合并文件。
grep:在文件中搜索特定的字符串。
tar:创建或提取归档文件。
chmod:更改文件或目录的权限。
chown:更改文件或目录的所有者。
ps:查看当前进程状态。
top:显示系统中各个进程的资源占用情况。
kill:终止进程。
sudo:以超级用户权限执行命令。
man:显示命令的手册页,帮助理解命令的用法。
常用的 Docker 命令:点击查看代码
docker run:运行一个容器。
docker ps:列出正在运行的容器。
docker stop:停止一个正在运行的容器。
docker start:启动一个已停止的容器。
docker rm:删除一个或多个容器。
docker images:列出本地所有的镜像。
docker rmi:删除一个或多个镜像。
docker build:根据 Dockerfile 构建一个新的镜像。
docker pull:从 Docker 镜像仓库拉取镜像。
docker push:将本地镜像推送至 Docker 镜像仓库。
docker exec:在运行的容器中执行命令。
Nginx 服务器功能:点击查看解释
反向代理:Nginx 可以作为反向代理服务器,它会接受客户端请求并将其转发给后端服务器,然后将后端服务器的响应结果返回给客户端。这种模式通常用于隐藏后端服务的细节,同时还可以提高负载均衡和安全性。
负载均衡:通过配置 Nginx 的反向代理功能,可以实现负载均衡。Nginx 可以根据配置将客户端的请求分发到多个后端服务器,以实现负载均衡,提高网站的并发处理能力。
动静分离:动静分离是一种优化网站性能的方法,将动态内容和静态内容分开处理。Nginx 可以通过配置,将静态文件直接由 Nginx 提供服务,而将动态请求转发给后端服务器处理,从而减轻后端服务器的压力,提高网站的响应速度。常见的配置方法包括设置 location 指令来区分静态和动态请求,并为静态资源设置缓存等。

浙公网安备 33010602011771号