在材料处理方面的应用简析
|
场景一:消息队列实现 目前有很多专业的消息队列组件 Kafka、RabbitMQ 等。 我们在这里仅仅是使用 list 的特征来实现消息队列的要求。在实际技术选型的过程中,大家可以慎重思考。 list 存储就是一个队列的存储形式:
场景二:最新上架商品 在交易网站首页经常会有新上架产品推荐的模块, 这个模块是存储了最新上架前 100 名。 这时候使用 Redis 的 list 数据结构,来进行 TOP 100 新上架产品的存储。 Redis ltrim 指令对一个列表进行修剪(trim),这样 list 就会只包含指定范围的指定元素。 start 和 stop 都是由 0 开始计数的,这里的 0 是列表里的第一个元素(表头),1 是第二个元素。 如下伪代码演示: 4.1set 类型使用场景set 也是存储了一个集合列表功能。和 list 不同,set 具备去重功能。当需要存储一个列表信息,同时要求列表内的元素不能有重复,这时候使用 set 比较合适。与此同时,set 还提供的交集、并集、差集。 例如,在交易网站,我们会存储用户感兴趣的商品信息,在进行相似用户分析的时候, 可以通过计算两个不同用户之间感兴趣商品的数量来提供一些依据。 获取到两个用户相似的产品, 然后确定相似产品的类目就可以进行用户分析。
类似的应用场景还有, 社交场景下共同关注好友, 相似兴趣 tag 等场景的支持。 4.将必要的jQWidgets脚本和样式表添加到项目中在项目文件夹中创建两个文件夹WebContent-js 和css。在其中包括所有(或仅必要的)jQWidgets文件-中的脚本(包括jqxcore.js和特定的窗口小部件文件)和js中的样式表(jqx.base.css以及任何主题和相关图像)css。记住也要在其中包含jQuery版本js。 5.配置Apache Tomcat服务器Apache Tomcat是Java Servlet和JavaServer Pages技术的开源软件实现。在本教程中,我们将使用Tomcat 8.0。如果您的系统上还没有Apache Tomcat,请从此处下载它:http : //tomcat.apache.org/download-80.cgi并安装它。然后:
1.在Eclipse中,转到Window → Preferences。在左侧选择 Server → Runtime Environments: 2.3实现信息存储的优缺点1.原生:
优点:简单直观,每个键对应一个值 缺点:键数过多,占用内存多,用户信息过于分散,不用于生产环境 2.将对象序列化存入 redis set user:1 serial ize (userInfo); 优点:编程简单,若使用序列化合理内存使用率高 缺点:序列化与反序列化有一定开销,更新属性时需要把userInfo全取出来进行反序列化,更新后再序列化到redis 3.hash存储: hmset user:1 name james age 23 sex boy 优点:简单直观,使用合理可减少内存空间消耗 缺点:要控制ziplist 与hashtable两种编码转换,Mhashtable会消耗更多内存。 3.1List 类型使用场景
list 是按照插入顺序排序的字符串链表。可以在头部和尾部插入新的元素(双向链表实现,两端添加元素的时间复杂度为 O(1)) 。 (编辑:漯河站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
