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} */