1. String类型
public static void main(String[] args){
Jedis jedis = new Jedis("localhost",6379);
//指定数据库 默认是0
jedis.select(2);
//使用ping命令,测试连接是否成功
String result = jedis.ping();
System.out.println(result);
//添加一条数据
jedis.set("user:name","limengjuan");
jedis.set("user:age","20");
//添加多条数据 参数奇数为key,参数偶数为value
jedis.mset("user:address","湖南郴州","user:sex","女");
//获取一条数据
String username = jedis.get("user:name");
System.out.println("username:"+username);
//获取多条数据
List<String> mget = jedis.mget("user:age", "user:address", "user:sex");
for (String dto:mget) {
System.out.println(dto);
}
//删除
//jedis.del("user:name");
}
控制台打印结果如下:
redis中存储结果为:
2. Hash类型
public static void main(String[] args){
Jedis jedis = new Jedis("localhost",6379);
//指定数据库 默认是0
jedis.select(2);
//使用ping命令,测试连接是否成功
String result = jedis.ping();
System.out.println(result);
/**
* 添加一条数据
* 参数一:redis的key
* 参数二:hash的key
* 参数三:hash的value
*/
jedis.hset("user:userInfo","name","limengjuan");
//添加多条数据
Map<String,String> map = new HashMap<>();
map.put("age","20");
map.put("sex","女");
map.put("address","湖南郴州");
jedis.hmset("user:userInfo",map);
//获取一条数据
String name = jedis.hget("user:userInfo", "name");
System.out.println(name);
//获取多条数据
List<String> hmget = jedis.hmget("user:userInfo", "age", "sex", "address");
for (String dto:hmget) {
System.out.println(dto);
}
//获取hash类型所有的数据
Map<String,String> userMap = jedis.hgetAll("user:userInfo");
for (Map.Entry<String,String> dto:userMap.entrySet()) {
System.out.println(dto.getKey()+"------"+dto.getValue());
}
//删除 删除hash里的address类型数据
//jedis.hdel("user:userInfo","address");
}
控制台打印结果如下:
redis中存储结果为:
3. List类型
public static void main(String[] args){
Jedis jedis = new Jedis("localhost",6379);
//指定数据库 默认是0
jedis.select(2);
//使用ping命令,测试连接是否成功
String result = jedis.ping();
System.out.println(result);
//左添加(上)
jedis.lpush("students","Wang Wu","Li Si");
//右添加(下)
jedis.rpush("students","Zhao Liu");
//获取包含start起始下标end结束下标
List<String> students = jedis.lrange("students",0,14);
for (String dto:students) {
System.out.println(dto);
}
//获取总条数
long total = jedis.llen("students");
System.out.println("总条数"+total);
//删除单条 删除列表中第一次出现的limengjuan
jedis.lrem("students",1,"limengjuan");
//删除多条
//jedis.del("students");
}
控制台打印结果如下:
redis中存储结果如下:
4. Set类型
public static void main(String[] args){
Jedis jedis = new Jedis("localhost",6379);
//指定数据库 默认是0
jedis.select(2);
//使用ping命令,测试连接是否成功
String result = jedis.ping();
System.out.println(result);
jedis.sadd("letters","aaa","bbb","ccc");
//获取数据
Set<String> letters = jedis.smembers("letters");
for (String dto:letters) {
System.out.println(dto);
}
//删除
//jedis.srem("letters","aaa");
}
控制台打印结果如下:
redis中存储结果如下:
5. Zset类型
public static void main(String[] args){
Jedis jedis = new Jedis("localhost",6379);
//指定数据库 默认是0
jedis.select(2);
//使用ping命令,测试连接是否成功
String result = jedis.ping();
System.out.println(result);
Map<String, Double> scoreMembers = new HashMap<>();
scoreMembers.put("zhangsan", 4D);
scoreMembers.put("lisi", 7D);
scoreMembers.put("wangwu", 45D);
scoreMembers.put("zhaoliu", 76D);
scoreMembers.put("tianqi", 43D);
// 添加数据
jedis.zadd("score", scoreMembers);
// 获取数据
List<String> scores = jedis.zrange("score", 0, 4);
for (String score: scores) {
System.out.println(score);
}
// 获取总条数
Long total = jedis.zcard("score");
System.out.println("总条数:" + total);
// 删除
//jedis.zrem("score", "zhangsan", "lisi");
}
控制台输出结果如下:
redis中存储结果如下: