redis 简单操作字符串

版权声明: https://blog.csdn.net/Master_chaoAndQi/article/details/82928436
package redisUtils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisUtils {
	static JedisPool jedisPool = new JedisPool("192.168.34.3",6379);
	static Jedis jedis =null;
	public static Jedis getJedis(){
		try{
			if(jedis==null){
				jedis =jedisPool.getResource();
				jedis.auth("root");
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally {
			if(jedisPool!=null){
				jedisPool.close();
			}
		}
		return jedis;	
	}
	public static void close(){
		if(jedisPool!=null){
			jedisPool.close();
		}
	}
	
}

1  获取redisUtils 获取redis实例化对象

package redisUtils;

import java.util.List;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisSimpleTest {
/**
 * 操作字符串   set  key  value 
 *  get  key  
 */
@Test
public  void add(){ // 添加 key为username1  值为zhangsan1 的数据
	Jedis jedis = RedisUtils.getJedis();
	jedis.set("username1", "zhangsan1");
	jedis.set("username2", "zhangsan2");
	jedis.close();
	RedisUtils.close();
}
@Test
public  void  getValue(){ //查询key为username1和username2 的数据
	Jedis jedis = RedisUtils.getJedis();
	String username1 = jedis.get("username1");
	String username2 = jedis.get("username2");
	System.out.println(username1);
	System.out.println(username2);
	jedis.close();
	RedisUtils.close();
}

	
	
@Test	
public  void appendString(){ // 传入相同的key  追加value值
	Jedis jedis = RedisUtils.getJedis();
	jedis.set("study", "java");  // 存入java
	String study = jedis.get("study");
	System.out.println(study); //java
	jedis.append("study", "学习");  //  通过apend 方法追加学习 
	 study = jedis.get("study");
	System.out.println(study); // java学习
	jedis.close();
	RedisUtils.close();
}

@Test	
public  void coverValue(){ // 覆盖相同的key的value值
	Jedis jedis = RedisUtils.getJedis();
	jedis.set("study", "java");  // 存入java
	String study = jedis.get("study");
	System.out.println(study); //java
	jedis.set("study", "学习");  // 覆盖掉 key 为name 的值
	 study = jedis.get("study");
	System.out.println(study); // 学习
	jedis.close();
	RedisUtils.close();
}
@Test
public  void delString(){ // 删除对应的值
	Jedis jedis = RedisUtils.getJedis();
	jedis.del("username1"); //删除key为username1的数据
	String username1 = jedis.get("username1");
	System.out.println(username1); // null
	jedis.close();
	RedisUtils.close();
	
}

/***8
 * 对应 redis 命令
 * mset  key value [key,value]
 * mget key [key]
 */
@Test
public void  mSetAdd(){ // 通过mset的方式添加 
	Jedis jedis = RedisUtils.getJedis();
	jedis.mset("age","11", "age1","23", "age2","14", "age3","15");
	jedis.close();
	RedisUtils.close();
}

@Test
public void  mGet(){ // 获取key为"age","age1","age2","age3","username" 的数据
	Jedis jedis = RedisUtils.getJedis();
	List<String> mget = jedis.mget("age","age1","age2","age3","username");
	for (String value : mget) {
		System.out.println(value);
	}
	jedis.close();
	RedisUtils.close();
}

/**
 * 清除所有数据
* @Description: TODO(用一句话描述该文件做什么)  
* @author guochao 
* @date 2018年10月2日  
*
 */
@Test
public void  fushDb(){ // 清空所有数据
	Jedis jedis = RedisUtils.getJedis();
	String flushDB = jedis.flushDB();
	System.out.println(flushDB);// ok
	jedis.close();
	RedisUtils.close();
} 
/**
 * 命令  exists key
 * 

* @Description: TODO(用一句话描述该文件做什么)  
* @author guochao 
* @date 2018年10月2日  
*
 */
@Test
public void  testKey(){ // 判断key是否存在  不存在则保存  存在则追加
	Jedis jedis = RedisUtils.getJedis();
	Boolean exists = jedis.exists("sex");
	if(exists){
		jedis.append("sex", "猜猜看");
	}else{
		jedis.set("sex", "男女");
	}
	String sex = jedis.get("sex");
	System.out.println(sex);
	String flushAll = jedis.flushAll();
	System.out.println(flushAll);
	jedis.setnx("sex", "我是谁");// key 不存在执行添加
	sex = jedis.get("sex");
	System.out.println(sex);
	jedis.close();
	RedisUtils.close();
	
}
/**
 * 设置有效期
* @Description: TODO(用一句话描述该文件做什么)  
* @author guochao 
* @date 2018年10月2日  
*
 */
@Test
public  void  setMinuxKey(){
	Jedis jedis = RedisUtils.getJedis();
	jedis.setex("password", 1, "1234");
System.out.println(jedis.get("password"));// 1234 
	try {
		Thread.sleep(2000);  //
		System.out.println(jedis.get("password")); //  null
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	jedis.close();
	RedisUtils.close();
	
}

@Test
public  void  delStingKeys(){// 删除多个值  掺入keys
	Jedis jedis = RedisUtils.getJedis();
	Long del = jedis.del("age","age1","age2","age3","username");
	System.out.println(del);
	jedis.close();
	RedisUtils.close();
}

}

猜你喜欢

转载自blog.csdn.net/Master_chaoAndQi/article/details/82928436
今日推荐