import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @Author CHQ
* @Date 2021/7/22 14:06
*/
public class RedisStudy {
public static void redisTest() {
/**
* java里使用redis的前提:
* 1、 安装了redis 服务
* 2、安装了Java redis 驱动: jedis.jar
*/
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//查看服务是否运行
System.out.println("Server is running: "+jedis.ping());
//------------------------String---------------------------
//设置 redis 字符串数据
jedis.set("w3ckey", "Redis tutorial");
// 获取存储的数据并输出
System.out.println("Stored string in redis:: "+ jedis.get("w3ckey"));
//------------------------List------------------------------
//存储数据到列表中
jedis.lpush("tutorial-list", "Redis");
jedis.lpush("tutorial-list", "Mongodb");
jedis.lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
List<String> list = jedis.lrange("tutorial-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}
//------------------------Map-------------------------------
/*
* 创建一个对象
* <rediskey,Map<key,value>>
* */
jedis.hset("name:Mike", "姓名", "无名氏");
jedis.hset("name:Mike", "年龄", "25");
jedis.hset("name:Mike", "技能", "凌波微步");
/*
* 打印对象
* */
Map<String, String> Mike = jedis.hgetAll("name:Mike");
System.out.println("hgetAll 基本信息:");
for (Map.Entry entry : Mike.entrySet()) {
System.out.println(entry.getKey() + "-------" + entry.getValue());
}
System.out.println();
/*
* 获取所有字段的信息
* */
Set<String> fields = jedis.hkeys("name:Mike");
System.out.println("hkeys ");
for (String field : fields) {
System.out.println(field + " ");
}
/*
* 获取所有值得信息
* */
List<String> values=jedis.hvals("name:Mike");
System.out.println("hvals ");
for(String value:values){
System.out.println(value+" ");
}
/*
* 只获取年龄
* */
String age=jedis.hget("name:Mike","年龄");
System.out.println("年龄 = " + age);
//给年龄加10岁
jedis.hincrBy("name:Mike","年龄",10);
System.out.println("最终的年龄是:"+jedis.hget("name:Mike","年龄"));
/*
* 删除姓名
* */
jedis.hdel("name:Mike","姓名");
for(Map.Entry entry: jedis.hgetAll("name:Mike").entrySet()){
System.out.println(entry.getKey()+" : "+entry.getValue());
}
}
}
Redis使用
最新推荐文章于 2022-08-22 09:27:57 发布