云社区 博客 博客详情
云社区 博客 博客详情

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

CharlesE 发表于 2020-09-14 16:21:45 09-14 16:21
CharlesE 发表于 2020-09-14 16:21:45 2020/09/14
0
0

【摘要】 分享开发者最佳实践挑战营第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,后端匀速异步地把数据持久化到传统磁盘数据库,来减少访问压力。



登录后可下载附件,请登录或者注册

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

评论 (0)


0/1000
评论

登录后可评论,请 登录注册

评论

您没有权限执行当前操作

温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消