java实现类似与redis的hash存储操作
来源:互联网 发布:au软件录音保存 编辑:程序博客网 时间:2024/06/05 12:03
最近做一个报表系统,统计全天的指定时间的数据,数据又分了好几类,数据模型如下
time typeA valueA
time typeB valueB
联想到此种数据存储模式跟redis的hash操作类似,key ------ field --------value式的存储结构,决定采用java进行抽象
key选择用String类型,field和value采用一个整体,类似于map进行处理,为了让map有序输入,采用LinkedHashMap,最终抽象出来的编码如下:
import java.util.LinkedHashMap;import java.util.Map;/** * ClassName:HashInfo * Function: TODO ADD FUNCTION. * Reason: TODO ADD REASON. * Date: 2016年1月23日 下午3:40:58 * @author ygwu * @version v1.0 * @see */@SuppressWarnings({ "rawtypes", "serial" })public class HashInfo extends LinkedHashMap{private Map sub = new LinkedHashMap();/** * 设置sub. * * @param sub 设置HashInfo类型变量 sub */public void setSub(Map sub) {this.sub = sub;}@SuppressWarnings("unchecked")public synchronized void hset(String key,String hkey,Object value){sub = (Map) this.get(key);if(sub == null){sub = new LinkedHashMap();}sub.put(hkey, value);this.put(key, sub);}public synchronized Object hget(String key,String hkey){Map sub = (Map) this.get(key);if(sub != null){return sub.get(hkey);}return null;}}
测试程序如下:
/** * Project Name:ucardynpriceweb * File Name:HashInfoTest.java * Package Name:com.zuche.pricing.report.util * Date:2016年1月29日下午1:58:13 * Copyright (c) 2016, ygwu@10101111.com|yg.wu02@zuche.com All Rights Reserved. **/package com.zuche.pricing.report.util;/** * ClassName:HashInfoTest * Function: TODO ADD FUNCTION. * Reason: TODO ADD REASON. * Date: 2016年1月29日 下午1:58:13 * @author ygwu * @version v1.0 * @see */public class HashInfoTest {public static void main(String[] args) {HashInfo hash = new HashInfo();hash.hset("key", "field", "value");System.out.println(hash.hget("key", "field"));}}
0 0
- java实现类似与redis的hash存储操作
- Redis 的Hash操作
- Redis的Hash操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- JAVA实现hash表的基本操作
- 基于Java Client的Redis与Tarantool HASH性能对比
- sqlserver存储过程 类似实现java的split函数
- redis存储和查询的java实现
- redis存储和查询的java实现
- redis存储和查询的java实现
- 修改navigationController返回按钮颜色和文字
- 类初始化顺序--如果类中包含自身静态属性
- 路由规则
- JSP自定义标签必知必会
- AndroidStudio 设置自动导包 ——诺诺"涂鸦"记忆
- java实现类似与redis的hash存储操作
- 使用poi通过excel模板导出excel数据
- ios9 状态栏颜色设置
- STL_算法_局部排序(partial_sort、partial_sort_copy)
- 动画瞎写
- PPT幻灯片在播放时 出现白色的线条,而在编辑时却没有 是什么问题?
- VS2013编译libjpeg库
- isMemberOfClass和isKindOfClass之间区别
- jquery 获取 自定义属性(attr 和 prop)用法