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 0000000000000000000000000000000000000000..f3cb90c6f22f9958f56223ee0cd9ac4ab52d2958 --- /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 0000000000000000000000000000000000000000..aa64e467f0422a8ac55c1ea4a7a976487d10a1a9 --- /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 0000000000000000000000000000000000000000..7199c2e748f0f459b21c2e42f62a8d36358a2b47 --- /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 0000000000000000000000000000000000000000..47194c069035d1575968fcf31451dacf64c42f41 --- /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 0000000000000000000000000000000000000000..8c3bbf4bd34a03fe16b37a06f608c242bf75c961 --- /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 0000000000000000000000000000000000000000..c3b2a47cecbb8d267d7614e4e2d6abdf44dda95b --- /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 0000000000000000000000000000000000000000..7d0f39779bb2e7d33681fe9b694df4d9d272f02c --- /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 0000000000000000000000000000000000000000..593b9bc54633a497fbb9a365f82f07e2b2f72fdd --- /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