版权声明: 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();
}
}