https://my.oschina.net/u/2338224/blog/3061507
使用Java读取 “Python写入redis” 的数据踩坑记录
https://segmentfault.com/q/1010000007043502/a-1020000007054559/revision可以使用Python读取java写入redis 的object数据,并解析吗?
https://github.com/andymccurdy/redis-py/issues/777how can i set 'class' object and get it from redis ? #777
https://segmentfault.com/q/1010000007043502?_ea=1222915
可以使用Python读取java写入redis 的object数据,并解析吗?
https://www.liangzl.com/get-article-detail-132528.html使用Java读取 “Python写入redis” 的数据踩坑记录
-Java 存储与python共享数据时,应避免将String字符串当做对象进行序列化存储,应直接以字符串的形式存
储,如果需要共享对象,对象转化为json串存储。
    @SuppressWarnings("resource")public static Map<String,String> getAllHashByKey(String key) {try {JedisPool pool = null;pool = new JedisPool(RedisUtil.REDIS_HOST,RedisUtil.REDIS_PORT);Jedis jedisClient = pool.getResource();jedisClient.auth(RedisUtil.REDIS_PASSWORD);Map<String, String> map = jedisClient.hgetAll(key);return map;} catch (Exception e) {e.printStackTrace();return null;}}




@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring-mybatis.xml","classpath:spring-redis.xml"})
public class RedisTest {@Autowiredprivate RedisUtil redisUtil;@SuppressWarnings("resource")@Testpublic void getHashKeyValue() {JedisPool pool = null;pool = new JedisPool("localhost",6379);Jedis jedisClient = pool.getResource();jedisClient.auth("1234");String key = "device:49bd573355464bfbad3dce4f68345008";//        List<String> list = jedisClient.hmget("device:49bd573355464bfbad3dce4f68345008");
//        System.out.println(list);String temperature = jedisClient.hget("device:49bd573355464bfbad3dce4f68345008","temperature");System.out.println(temperature);
//        List<String> list = jedisClient.hmget("device:49bd573355464bfbad3dce4f68345008");
//        System.out.println(list);
//        jedisClient.hmget(key, fields)Map<String, String> map = jedisClient.hgetAll(key);System.out.println(map);}@Testpublic void getAllHashByKey() {
//        Map<Object, Object> map = redisUtil.hmget("device:49bd573355464bfbad3dce4f68345008");
//        Map<Object, Object> map = redisUtil.hmget("device:DMB28E3ACBD4B22A8633E13E58717038DE");
//        Map<Object, Object> map = redisUtil.hmget("device:WPD741705FE5210AE2096D2C05BD3466CA");Map<String, String> map = RedisUtil.getAllHashByKey("device:DMB28E3ACBD4B22A8633E13E58717038DE");int size = map.size();System.out.println(size);System.out.println(map);
//        Integer reportStatus = (Integer) map.get("reportStatus");
//        Integer powerConsumption = (Integer) map.get("powerConsumption");
//        System.out.println(reportStatus);
//        System.out.println(powerConsumption);}}
@Component
public class RedisUtil {  // (自动注入redisTemplet)@Autowiredprivate RedisTemplate<String, Object> redisTemplate;  public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) {  this.redisTemplate = redisTemplate;  }  public final static String REDIS_HOST = "localhost";public final static Integer REDIS_PORT = 6379;public final static String REDIS_PASSWORD = "1234";public final static Integer MAX_TOTAL = 500;public final static Integer MAX_WAIT_MILLIS = 2000;public static JedisPool jedisPool = null;public static JedisPoolConfig config = null;/*关闭Jedis*/public static void close(Jedis jedis){if(jedis!=null){jedis.close();}}public static Map<String,String> getAllHashByKey(String key) {Jedis jedis = null;try {// 1 获得连接池配置对象,设置配置项config = new JedisPoolConfig();// 1.1 最大连接数config.setMaxTotal(200);     config.setMaxWaitMillis(2000);jedisPool = new JedisPool(config,RedisUtil.REDIS_HOST,RedisUtil.REDIS_PORT);jedis = jedisPool.getResource();jedis.auth(RedisUtil.REDIS_PASSWORD);Map<String, String> map = jedis.hgetAll(key);return map;} catch (Exception e) {e.printStackTrace();return null;}finally {close(jedis);}}}

使用Java读取 “Python写入redis” 的数据踩坑记录相关推荐

  1. 微信退款 java工具类,微信支付中退款踩坑记录

    首先附上微信支付的开发者文档 其实这里所说的踩坑记录,无非就是微信在开发者文档上的写不太明确,也没有比较官方的demo,在此列出一个可行的demo,供大家下载使用. 主要问题就是在这几步解密上 微信的 ...

  2. java 发送邮件_Jenkins实现自动化邮件发送踩坑记录

    文章简介 本文分享Jenkins实现邮件发送,安装Jenkins可参考jenkins安装.写这篇文章,是在实际使用Jenkins过程中遇到这样一个问题,当每次Jenkins构建成功或者失败后,需要个人 ...

  3. python与STM32串口通讯(踩坑记录)

    1.环境 python端需要安装pyserial包和serial包,安装命令为 pip install pyserial 和 pip install serial.如果安装速度很慢可考虑使用清华镜像源 ...

  4. java国际化服务器不识别_国际化踩坑记录java.util.MissingResourceException:

    在做国际化的时候遇到一个bug是无法加载到根目录下的自定义的properties文件 报错如下: java.util.MissingResourceException: Can't find bund ...

  5. vue项目回车删除数据(踩坑记录)

    今天改bug的时候,产品说删除数据需要点击回车(enter)键进行删除 于是我先在组件中注入了监听键盘按键的事件 created() {//监听键盘按下事件window.addEventListene ...

  6. java读取、写入保存、遍历ini文件配置数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java读取ini配置文件,将数据写入ini文件,遍历ini文件 需要引入org.dtools.javaini包,下载 测试代码 public s ...

  7. Java读取、写入、处理Excel文件中的数据

    在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有 ...

  8. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  9. Python3读取和写入excel表格数据

    目录 一.python读取excel表格数据 1.读取excel表格数据常用操作 2.xlrd模块的主要操作 3.读取单元格内容为日期时间的方式 4. 读取合并单元格的数据 二.python写入exc ...

最新文章

  1. 无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
  2. 移动互联网高级开发学习笔记
  3. mysql的外键_mysql如何查看外键
  4. 共筑计算新生态 共赢数字新时代
  5. 命php令删除文件夹,window_win7系统通过cmd命令提示符的del命令删除文件的详细教程,怎么利用cmd命令提示符的del命 - phpStudy...
  6. python打开文件对话框_python实战演练:如何通过对话框打开文件并对文件进行对比...
  7. linux mysql跑高_linux 下如何查看mysql跑了哪些服务
  8. Dynamic Entity Representation with Max-pooling Improves Machine
  9. 超详细JDK下载与安装步骤
  10. 软考高项--第一章项目整体管理
  11. UG NX 12 取消选择对象
  12. 免费且好用的GIF录制软件LICEcap
  13. html右侧划出层,点击按钮网页居中滑出覆盖层和消息提示盒子
  14. 79.(cesium之家)cesium动态纹理-颜色
  15. 15个漂亮的企业网站设计案例欣赏
  16. NX二次开发(Python)-UIStyler-选择体和按钮操作
  17. 解决ecshop模板兼容jquery问题
  18. 基于C++和OpenCV的中心线提取算法
  19. 超阅科技001:冰火九重天
  20. 【心理咨询师考试笔记】操作技能(四)——心理咨询方法

热门文章

  1. 利用线性链表基本操作完成两个有序线性表的合并
  2. jquery ajax请求 清除缓存
  3. JS 异常: Uncaught RangeError: Maximum call stack size exceeded
  4. 如何做简单的访客统计JQ+PHP
  5. Netfilter深度解剖
  6. R运行大数据的过程中遇到的问题:不能有负长度矢量
  7. 清理收藏夹中的json
  8. MAC jupyter notebook
  9. 《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.3 数据清洗和变量格式化...
  10. django如何给上传的图片重命名(给上传文件重命名)