From 565d6270ecb9ba44397ea9775806c7ee697b05f7 Mon Sep 17 00:00:00 2001 From: Liu Song Date: Wed, 13 Sep 2023 17:55:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=80=9A=E5=A4=A9=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=E9=AB=98=E6=80=A7=E8=83=BDRedis=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E8=AF=BE=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Liu Song --- .../index.yaml" | 10 +++++++++ .../finish.md" | 3 +++ .../index.yaml" | 18 ++++++++++++++++ .../start.md" | 4 ++++ .../step2.md" | 4 ++++ .../step3.md" | 10 +++++++++ .../step4.md" | 9 ++++++++ .../step5.md" | 21 +++++++++++++++++++ 8 files changed, 79 insertions(+) create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/index.yaml" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/finish.md" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/index.yaml" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/start.md" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step2.md" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step3.md" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step4.md" create mode 100644 "anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step5.md" diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/index.yaml" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/index.yaml" new file mode 100644 index 0000000..f3cb90c --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/index.yaml" @@ -0,0 +1,10 @@ +name: 基于 Alinux 3 的redis优化镜像在倚天实例下的试用 +desc: 通过课程学习,了解基于 Alinux 3 的 redis 优化镜像如何在倚天实例下使用,掌握基本的redis命令,能得到redis的性能测试结果 +type: course +total_time: 15min +level: beginner +chapters: + - name: 倚天实例部署Redis优化镜像 + desc: 倚天实例部署Redis优化镜像并进行benchmark跑分测试验证 + content: + live_time: 15min \ No newline at end of file diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/finish.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/finish.md" new file mode 100644 index 0000000..aa64e46 --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/finish.md" @@ -0,0 +1,3 @@ +经过以上学习,了解了redis镜像拉取方法,其中通过运行redis_keentune.sh对redis进行了优化,并且通过测试得到了测试数据。 + +感兴趣的同学可以再试试,如果不执行redis_keentune.sh优化,再测试一下redis的数据,看看是否会有什么不同呢? \ No newline at end of file diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/index.yaml" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/index.yaml" new file mode 100644 index 0000000..7199c2e --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/index.yaml" @@ -0,0 +1,18 @@ +name: 倚天实例部署Redis优化镜像 +desc: 倚天实例部署Redis优化镜像并进行benchmark跑分测试验证 +image: Anolis OS 8.6 ANCK 64位 ARM版 +live_time: 15min +machine: aarch64-2c4g +max_clients: 1 +details: + steps: + start: start.md + - name: 安装docker应用 + content: step2.md + - name: 从ACR制品中心拉取优化后的redis镜像 + content: step3.md + - name: 执行优化操作并进入容器 + content: step4.md + - name: 对redis进行测试 + content: step5.md + finish: finish.md diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/start.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/start.md" new file mode 100644 index 0000000..47194c0 --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/start.md" @@ -0,0 +1,4 @@ +本课程将介绍如何使用阿里云ACR制品中心的优化镜像来部署优化过的redis应用 +系统环境:龙蜥操作系统(Anolis OS) + +Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,可以对这些数据结构进行各种操作。Redis将数据存储在内存中,因此可以提供非常高的读写性能。 \ No newline at end of file diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step2.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step2.md" new file mode 100644 index 0000000..8c3bbf4 --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step2.md" @@ -0,0 +1,4 @@ +在环境上执行如下命令,安装 docker 应用 +```language +yum install -y docker +``` \ No newline at end of file diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step3.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step3.md" new file mode 100644 index 0000000..c3b2a47 --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step3.md" @@ -0,0 +1,10 @@ +在环境上执行如下命令 +```language +docker run -ti -d --privileged="true" --net=host alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/redis_optimized /usr/sbin/init +``` +完毕后,执行如下命令 +```language +docker ps +``` +能看到如下容器镜像信息 +![dockerps.jpg](https://anolis-pub-share.oss-cn-hangzhou.aliyuncs.com/anolis-lab/assets/1694596100413-dockerps.jpg) diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step4.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step4.md" new file mode 100644 index 0000000..7d0f397 --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step4.md" @@ -0,0 +1,9 @@ +根据docker ps中看到的CONTAINER ID,本教程例子中的CONTAINER ID为7c37178d14f5,执行如下命令来对redis进行优化 +```language +docker exec -it 7c37178d14f5 /bin/bash redis_keentune.sh +``` +然后执行如下命令进入容器 +```language +docker exec -it 7c37178d14f5 bash +``` +需要注意的是,在实际操作过程中,要根据docker ps看到的具体CONTAINER ID来操作 \ No newline at end of file diff --git "a/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step5.md" "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step5.md" new file mode 100644 index 0000000..593b9bc --- /dev/null +++ "b/anolis-courses/\345\200\232\345\244\251\345\256\236\344\276\213\351\253\230\346\200\247\350\203\275Redis\351\225\234\345\203\217\345\256\236\351\252\214/\345\200\232\345\244\251\345\256\236\344\276\213\351\203\250\347\275\262Redis\344\274\230\345\214\226\351\225\234\345\203\217/step5.md" @@ -0,0 +1,21 @@ +进入容器后,执行如下命令查看redis版本信息 +```language +redis-server -v +``` +因为镜像确保了分发内容一致性,所以应当显示的信息如下 +```language +Redis server v=6.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=536c9b203f0745b9 +``` +执行如下命令来启动redis server +```language +redis-server --protected-mode no --save --daemonize yes +``` +有如下显示,表示服务已经启动 +![server.jpg](https://anolis-pub-share.oss-cn-hangzhou.aliyuncs.com/anolis-lab/assets/1694596712895-server.jpg) + +接下来,执行如下命令来对redis进行压测并得到测试数据 +```language +redis-benchmark -h 127.0.0.1 -q -t set,get -P 4 --threads 8 -n 5000000 -c 10 +``` +如下图所示,即为对优化后的redis进行的测试结果 +![benchmark.jpg](https://anolis-pub-share.oss-cn-hangzhou.aliyuncs.com/anolis-lab/assets/1694596845626-benchmark.jpg) \ No newline at end of file -- Gitee