redis的下载地址:https://github.com/MicrosoftArchive/redis/releases
可以选择msi文件一键安装,也可以选择解压文件解压安装
pom依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
代码
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
public class TestRedis {
static final String jedisHost="127.0.0.1";
static final int jedisPort=6379;
public static void main(String[] args) {
Jedis jedis=new Jedis(jedisHost);
System.out.println("redis正在运行"+jedis.ping());
jedis.close();
}
//增加String类型
@Test
public void addStringRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="啊啊啊";
String value="八八八八";
String result = jedis.set(key, value);
System.out.println("运行结果:"+result+"存储的字符串是"+jedis.get(key));
jedis.close();
}
//删除String类型
@Test
public void deleteStringRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="abc";
Long result = jedis.del(key);
System.out.println("删除结果:"+result);
jedis.close();
}
//增加hash、
@Test
public void addHashRedis(){
Jedis jedis=new Jedis(jedisHost);
String hash ="Hash_Name";
String key="Key_";
String value="Value_";
for (int i=0;i<10;i++){
Long result = jedis.hset(hash, key + i, value + i);
System.out.println(i);
}
jedis.close();
}
//删除hash
@Test
public void deleteHashRedis(){
Jedis jedis=new Jedis(jedisHost);
String hash="Hash_Name";
String key="Key_";
for (int i=0;i<10;i++){
Long result = jedis.hdel(hash,key+i);
System.out.println("执行结果:"+i);
}
jedis.close();
}
//增加list
//无序,可重复
@Test
public void addListRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="listKey";
jedis.lpush(key,"123");
jedis.lpush(key,"456");
jedis.lpush(key,"789");
List<String> list = jedis.lrange(key, 0, 2);
for (int i=0;i<list.size();i++){
System.out.println("列表为:"+list.get(i));
}
jedis.close();
}
//删除list
@Test
public void deleteListRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="listKey";
//删除其中的某一个元素
Long result = jedis.lrem(key, 1, "123");
System.out.println(result);
jedis.close();
}
//增加set
//无序,不可重复
@Test
public void addSetRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="setKey";
jedis.sadd(key,"a");
jedis.sadd(key,"b");
jedis.sadd(key,"c");
System.out.println("set列表为"+jedis.smembers(key));
jedis.close();
}
//删除set
@Test
public void deleteSetRedis(){
Jedis jedis=new Jedis(jedisHost);
String key="setKey";
jedis.srem(key,"b");
System.out.println("列表为:"+jedis.smembers(key));
jedis.close();
}
//增加SortedSet
//有序。不可重复
@Test
public void addSortedSet(){
Jedis jedis=new Jedis(jedisHost);
String key="sortedSetKey";
jedis.zadd(key, 1, "C++");
jedis.zadd(key, 3, "Java");
jedis.zadd(key, 1, "Java");
jedis.zadd(key, 4, "Java");
jedis.zadd(key, 2, "Python");
jedis.zadd(key, 2, "Go");
Set<String> set = jedis.zrange(key, 0, 2);
for (String x : set) {
System.out.println(x);
}
jedis.close();
}
//删除SortedSet
@Test
public void deleteSortedSet(){
Jedis jedis=new Jedis(jedisHost);
String key="sortedSetKey";
Long result = jedis.zrem(key, "C++");
System.out.println(result);
jedis.close();
}
//reids有16个数据库
//切换数据库
@Test
public void changeDB(){
Jedis jedis =new Jedis(jedisHost);
jedis.select(10);
String key="第十一个数据库";
String value="进来了";
jedis.set(key,value);
String s = jedis.get("第十一个数据库");
System.out.println(s);//进来了
}
}