Redis部署以及实现电商平台秒杀抢购实践【华为开发者空间】

举报
小鲜 发表于 2024/12/13 17:42:36 2024/12/13
【摘要】 整个实践过程方便快捷,通过华为开发者空间提供的免费云主机和示例代码,能够迅速上手并熟悉Redis的部署和基本使用,通过CodeArts IDE的调试功能,能够方便地验证代码的正确性和效果,没有复制的环境配置和部署流程,非常实用和高效。

众所周知,Redis 是一款开源的高性能键值存储数据库,拥有丰富的数据结构存储能力,支持字符串、哈希、列表、集合及有序集合等多种类型。得益于其内存存储的特性,Redis 能够提供极为快速的读写访问速度,这对于需要高效数据处理的应用场景尤为重要。今天我们将尝试基于华为开发者空间免费云主机部署Redis,并实现电商平台秒杀抢购场景。

首先推荐大家都领取一台免费的云主机,只需要注册并登录开发者空间,点击左侧的工作台,就可以看到我的云主机,点击“配置云主机”按钮,对云主机进行初始化配置。

配置方面,云主机名称可以自行修改,CPU架构、规格、操作系统和系统镜像都建议默认,工具建议选择“Java工具集”,会自动配置包含 CodeArts IDE、OpenJDK 和 Git 工具/环境,点击“安装按钮”完成安装接下来我们就可以点击“进入桌面”按钮进入云主机了。

配置 Redis

在云主机中配置Redis非常简单,只需要打开“终端”输入下方的命令按回车键

sudo apt-get install redis-server

之后你会看到一些提示,在键盘上按下Y键即可,此提示告知你此安装步骤将占用多少空间

安装完成之后,继续输入下方的命令以确认 Redis 已经安装并且正常运行

sudo systemctl status redis-server

如果你看到的结果跟上图所示一样,即表示Redis已经正常安装并运行,在键盘上按下Ctrl+C键可退出查看状态。

Redis的简易使用

在终端中输入 redis-cli 即可登录到 redis,redis 默认是没有密码的,如果需要设置密码可以现按 Ctrl+C 键退出登录,然后在终端中输入下方命令打开 redis 配置文件

sudo vim /etc/redis/redis.conf

在键盘上按下 i 键进入编辑状态,按住方向键下往下翻,找到第 790 行, 把前面的注释符合#删除,并修改 foobared ,例如改成 123456 则密码就是 123456 了,然后按 Esc 键退出编辑,输入:wq保存。

修改密码之后需要重启 redis 服务才能生效,可以使用 sudo systemctl restart redis-server 命令重启,之后我们需要登录 redis 时不能再直接使用 redis-cli,而是要输入redis-cli -h localhost -p 6379 -a <密码>进行登录

保存和读取数据

使用 set <key> <value> 的形式即可保存数据,例如 set name xiao

读取数据则使用 get <key> 例如 get name

模拟电商抢购场景

首先点击浏览器图片,输入示例代码的链接下载并解压,下载前需要登录华为账号,完成之后你将得到一个文件夹。双击桌面的CodeArts IDE for Java,选择打开工程,选择刚刚下载并解压的文件夹打开项目代码。

完成之后选择src\main\java\com\huaweicloud\dcs\DistributedLock.java文件,配置 redis的 host、端口和密码,HOST为 127.0.0.1、端口PORT为 6379、密码为我们刚刚设置的 123456,然后保存文件。

接下来我们要使用CodeArts IDE的调试功能模拟秒杀场景,在右上角的配置的下拉菜单中点击编辑配置:

点击左上角的+号添加配置项,选择Java-Launch Current File ,点击“确定”按钮确定。

然后打开src\main\java\com\huaweicloud\dcs\CaseTest.java文件,在配置下拉菜单中找到我们刚刚设置的配置项并选择,点击右侧的运行按钮运行

然后我们就可以看到实践结果了

总结

整个实践过程方便快捷,通过华为开发者空间提供的免费云主机和示例代码,能够迅速上手并熟悉Redis的部署和基本使用,通过CodeArts IDE的调试功能,能够方便地验证代码的正确性和效果,没有复制的环境配置和部署流程,非常实用和高效。

我正在参加【有奖征集 第34期】华为开发者空间一行代码快速上云,参与视频、文章投稿赢2000元开发者礼包
链接:https://bbs.huaweicloud.com/blogs/438987

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。