jedis实现缓存

1)pom.xml

  <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

2)RedisGame.java

package redis.cache;

import redis.clients.jedis.Jedis;

import java.util.HashMap;
import java.util.List;

public class RedisGame {
    private static Jedis jedis;

    private static RedisGame instance;

    private RedisGame() {
        jedis = new Jedis("127.0.0.1", 6379);
    }

    public static RedisGame getInstance() {
        if (instance == null) {
            instance = new RedisGame();
        }
        return instance;
    }

    public void setUser(int uid, String name, int age, int sex) {
        HashMap<String, String> map = new HashMap<>();
        map.put("name", name);
        map.put("age", String.valueOf(age));
        map.put("sex", String.valueOf(sex));

        jedis.hmset("user_" + uid, map);
    }


    public HashMap<String, String> getUser(int uid) {
        List<String> list = jedis.hmget("user_" + uid, "name", "age", "sex");
        HashMap<String, String> map = new HashMap<>();
        map.put("name", list.get(0));
        map.put("age", list.get(1));
        map.put("sex", list.get(2));

        return map;
    }
}

3)测试

package redis.cache;

import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        int uid = 1000;
        String name = "jianan";
        int age = 28;
        int sex = 0;


        HashMap<String, String> map = null;

        long s = System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            // 缓存一下
            RedisGame.getInstance().setUser(uid, name, age, sex);

            // 取出缓存
            map = RedisGame.getInstance().getUser(uid);
        }

        long e = System.currentTimeMillis();
        System.out.println((e - s) * 1.0 / 1000);

        System.out.println(map);
    }
}
/*
1.342
{sex=0, name=jianan, age=28}
 */

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/106638826