码迷,mamicode.com
首页 > 数据库 > 详细

java连接redis数据库获取数据

时间:2020-09-18 02:52:16      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:oid   成功   ali   ide   fast   hashmap   数据库   buildid   public   

import com.alibaba.fastjson.JSON;
import redis.clients.jedis.Jedis;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import com.google.gson.*;
import java.util.Map;
import java.util.Set;

public class redis {
    public static void getTokens(String ip, int port, String password){
        Jedis jedis = new Jedis(ip, port);
        // 密码
        jedis.auth(password);
        System.out.println("连接成功");

        // 获取钻石app utoken
        // 第几个库表
        int index = 0;
        jedis.select(index);
        // 根据 hash获取值
        String va = jedis.hget("VERIFYCODE:SMS","");

        // 解析json值
        System.out.println(va);
        JSONObject jo = JSON.parseObject(new String(va));
        System.out.println(va);
        String json_value = jo.getString("ttoken");
        String clientSide = jo.getString("clientSide");

        // 解析字典值
        Gson gson = new Gson();
        Map map = new HashMap<String, Object>();
        map = gson.fromJson(clientSide, map.getClass());
        System.out.println(map);
        String name = (String) map.get("name");
        String version = (String) map.get("version");
        String osVersion = (String) map.get("osVersion");
        String buildId = (String) map.get("buildId");

        // 获取请求头
        String head = name + "/" + version + "(build:" + buildId + ":" + osVersion + ")";
        System.out.println(head);

        // 获取企业后台 msid
        int indexse = 0;
        jedis.select(indexse);
        Set<String> vase = jedis.keys("BACKSTAGE:OAUTH:LOGIN:SESSION:"+"*");
        String user = "autotest";
        System.out.println(vase);
        for (String all_seid : vase){
            String seid = jedis.get(all_seid);
            if (seid.equals(user)){
                System.out.println(all_seid);
                String seid_value = all_seid.substring(30, 66);
                System.out.println(seid_value);
            }
        }

        // 获取sass后台 msid
        String value = jedis.get("SAAS:LOGIN:STK:test");
        System.out.println(value);

    }
    public static void main(String[] args) {
        getTokens("ip", port, "password");

    }

}

 

java连接redis数据库获取数据

标签:oid   成功   ali   ide   fast   hashmap   数据库   buildid   public   

原文地址:https://www.cnblogs.com/Echo-Mikasa/p/13673685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!