【学习分享】开发者最佳实践挑战营第七期第三章节学习体会

举报
CharlesE 发表于 2020/09/14 16:21:45 2020/09/14
【摘要】 分享开发者最佳实践挑战营第3章的学习体会与心得。

分布式缓存服务(Distributed Cache Service,简称DCS)Redis版,数据保存在缓存中,读写速度非常快。提供字符串(String)、链表(List)、集合(Set)、哈希(Hash)等多种数据结构类型的存储。 


第三章任务:

使用分布式缓存服务(DCS)的Redis版本,可以实现一个商品热销排行榜的功能。


实验准备: 
ECS(Windows版)+Redis,注意和ECS、Redis需选择相同虚拟私有云、子网以及安全组 。

ECS安装JDK1.8以上版本和Eclipse,再下载jedis客户端 。

下载JDK时,选择Java SE Development Kit 8u261中Windows x64的安装包。

下载Eclipse需更换镜像源为“大连东软信息学院”以提高下载速度、节约时间。


实践步骤:

1、ECS上运行Eclipse。

2、新建java工程File->New—>Java Project,在Project name处,输入项目名称。

新建项目完成后,创建“包”,名称为:productSalesRankDemo,创建完成后会自动生成".java"文件。

3、将jedis客户端作为library引用到工程中。

点击“Add External JARs”,找到jedis客户端,点击打开,对话框中出现两个jar包后,点击Apply and close。

4、DCS缓存实例的连接地址、端口以及连接密码配置到示例代码文件中。

5、编译并运行得到结果


实验总结:
使用Redis实现排行榜功能,适合存在大规模数据访问,对数据查询效率要求高,且数据结构简单,不涉及太多关联查询的场景使用。

Redis的启动、查询,因为直接从缓存读取,所以在同一局域网环境下,其查询速度要比传统磁盘数据库快(至少节省1/2的时间),能够有效减少数据库磁盘IO。

在实际应用中,可以采用先写Redis缓存,再写数据库。应用程序前端直接读写 Redis,后端匀速异步地把数据持久化到传统磁盘数据库,来减少访问压力。



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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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