10 2022 档案
摘要:Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替Jedis的直连方式。 import redis.clients.jedis.*; public class JedisConnectionFactory { private static J
阅读全文
摘要:导入依赖 <!--jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0</version> </dependency> <!--单元测试--> <dep
阅读全文
摘要:Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。 SortedSet具备下列特性
阅读全文
摘要:Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。因为也是一个hash表,因此具备与HashSet类似的特征: 无序 元素不可重复 查找快 支持交集、并集、差集等功能 Set的常见命令有: SADD key member ... :向set中
阅读全文
摘要:Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。 特征也与LinkedList类似: 有序 元素可以重复 插入和删除快 查询速度一般 常用来存储一个有序数据,例如:朋友圈点赞列表,评论列表等。 List的常见命令有
阅读全文
摘要:Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。 String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便: Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD: Hash的常见命令有: HSET key f
阅读全文
摘要:String类型,也就是字符串类型,是Redis中最简单的存储类型。 其value是字符串,不过根据字符串的格式不同,又可以分为3类: string:普通字符串 int:整数类型,可以做自增、自减操作 float:浮点类型,可以做自增、自减操作 不管是哪种格式,底层都是字节数组形式存储,只不过是编码
阅读全文
摘要:通用指令是部分数据类型的,都可以使用的指令,常见的有: KEYS:查看符合模板的所有key DEL:删除一个指定的key EXISTS:判断key是否存在 EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除 TTL:查看一个KEY的剩余有效期 通过help [command] 可
阅读全文
摘要:Redis诞生于2009年全称是Remote Dictionary Server 远程词典服务器,是一个基于内存的键值型NoSQL数据库。 特征: 键值(key-value)型,value支持多种不同数据结构,功能丰富 单线程,每个命令具备原子性 低延迟,速度快(基于内存、IO多路复用、良好的编码)
阅读全文
摘要:NoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。 1.1.1.结构化与非结构化 传统关系型数据库是结构化数据,每一张表都有严格的约束信息:字段名、字段数据类
阅读全文
摘要:5、数据可视化展示: 利用Echarts将上述统计结果以图形化展示的方式展现出来:饼图、柱状图、地图、折线图等。 我用的是FineBI
阅读全文
摘要:3、数据分析处理: (1)统计每天各个机场的销售数量和销售金额。 要求的输出字段 day_id,sale_nbr,,cnt,round 日期编号,卖出方代码,数量,金额 create table if not exists tb_air_amount comment "飞机场销售" as selec
阅读全文
摘要:一、 测试题目: 1、数据导入: 要求将样表文件中的(sales_sample_20170310)数据导入HIVE数据仓库中。 先建表: drop table if exists db_msg.sales; --建表 create table db_msg.sales( day_id string
阅读全文