Redis07_使用Jedis操作Redis

Redis06_使用Jedis操作Redis


依赖:

<dependencies>
  	<dependency>
  		<groupId>redis.clients</groupId>
  		<artifactId>jedis</artifactId>
  		<version>3.2.0</version>
  	</dependency>
  	<dependency>
  		<groupId>com.alibaba</groupId>
  		<artifactId>fastjson</artifactId>
  		<version>1.2.62</version>
	</dependency>
</dependencies>  

API 示例:

Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
System.out.println("清空数据:"+jedis.flushDB());
System.out.println("判断某个键是否存在:"+jedis.exists("username"));
System.out.println("新增键值对:"+jedis.set("username", "BLU"));
System.out.println("新增键值对:"+jedis.set("password", "123456"));
System.out.println("所有的键:");
Set<String> keys = jedis.keys("*");
System.out.println(keys);
System.out.println("删除键:"+jedis.del("password"));
System.out.println("键username的所属类型:"+jedis.type("username"));
System.out.println("随机返回一个key:"+jedis.randomKey());
System.out.println("重命名key:"+jedis.rename("username", "name"));
System.out.println("当前数据库中key的数目:"+jedis.dbSize());
jedis.close();
PONG
清空数据:OK
判断某个键是否存在:false
新增键值对:OK
新增键值对:OK
所有的键:
[password, username]
删除键:1
键username的所属类型:string
随机返回一个key:username
重命名key:OK
当前数据库中key的数目:1

事务示例:

public static void main(String[] args) {
    
    
	Jedis jedis = new Jedis("127.0.0.1",6379);
	System.out.println(jedis.ping());
		
	JSONObject jsonObject = new JSONObject();
	jsonObject.put("name", "BLU");
	jsonObject.put("age", 11);
	jsonObject.put("gender", "男");
	String jsonString = jsonObject.toJSONString();
	System.out.println(jsonString);
	
	Transaction multi = jedis.multi();
	
	try {
    
    
		multi.set("user:1",jsonString);
		multi.exec();
	} catch (Exception e) {
    
    
		multi.discard();
		e.printStackTrace();
	} finally {
    
    
		System.out.println(jedis.get("user:1"));
		jedis.close();
	}
	
}
PONG
{"gender":"男","name":"BLU","age":11}
{"gender":"男","name":"BLU","age":11}

猜你喜欢

转载自blog.csdn.net/BLU_111/article/details/108328807