redis 存储自定义java对象有几种方式
2016-04-22 01:23
513 查看
最近去面试,碰到面试官提问,如果要把一个自定义的java对象存储到redis中,除了一般使用json和序列化之外,还有一种,可以配置redis的配置文件,操作hash类型,直接使用HGETALL (或者其他操作hash的命令),取出来就会是一个java对象??
可以,其实对象无非就是一堆的键值对嘛,可以直接用redis里面的map结构来存储,每个属性都是一个key.
代码就类似下面这样.
Map<String, String> data = new HashMap<String , String();
jedis.hmset("product:1", data);
取出来的话就这样:
Map<String, String> data = jedis.hgetAll(key);
再把这个map转换成对象.
他说取出来直接就是java对象那是扯犊子
可以,其实对象无非就是一堆的键值对嘛,可以直接用redis里面的map结构来存储,每个属性都是一个key.
代码就类似下面这样.
Map<String, String> data = new HashMap<String , String();
jedis.hmset("product:1", data);
取出来的话就这样:
Map<String, String> data = jedis.hgetAll(key);
再把这个map转换成对象.
他说取出来直接就是java对象那是扯犊子
相关文章推荐
- redis 如何 把文件对象存进去
- 换乐网redis应用分析
- redis安装
- redis基础
- redis数据类型
- redis key规则详解
- redis 对string的操作命令
- redis 对list操作命令
- redis对set类型的操作
- redis对hash类型的操作
- redis对zset操作总结
- 分布式架构高可用架构篇_03-redis3集群的安装高可用测试
- redis
- Redis命令-有序集合-zremrangebyrank
- 链接/Redis
- Redis主从备份以及key的过期时间配置
- Windows下安装apache+php7+redis扩展
- 跟我学REDIS-REDIS(五)----常用数据类型之SortedSet
- Redis数据库安装部署
- Linux下安装Redis并添加PHP扩展