package com.redis.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
Jedis jedis = getJedis();
testStringType(jedis);//String数据类型
testListType(jedis);//List数据类型
testHashType(jedis);//Hash数据类型
testSetType(jedis);//Set数据类型
testSortedSetType(jedis);//Sorted Set数据类型
printDataKeys(jedis);//打印出现有所有key值
}
public static void printDataKeys(Jedis jedis) {
// 获取数据并输出
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println("key:"+key);
}
}
/**
* String数据类型
*/
public static void testStringType(Jedis jedis) {
//设置 redis 字符串数据
jedis.set("stringTest", "stringValue");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("stringValue"));
}
/**
* List数据类型
*/
public static void testListType(Jedis jedis) {
//存储数据到列表中
//将一个值 value 插入到列表 key 的表头
jedis.lpush("site-list", "value1");
jedis.lpush("site-list", "value2");
jedis.lpush("site-list", "value3");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,2);
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
}
/**
* Hash数据类型
*/
public static void testHashType(Jedis jedis) {
jedis.hset("hashTest", "hashField1", "hashValue1");
jedis.hset("hashTest", "hashField2", "hashValue2");
System.out.println("hashTest:"+jedis.hget("hashTest", "hashField1"));
System.out.println("hashTest:"+jedis.hget("hashTest", "hashField2"));
}
/**
* Set数据类型
*/
public static void testSetType(Jedis jedis) {
String[] val1 = {"test1","test2"};
String[] val2 = {"test3","test4","test5"};
jedis.sadd("setTest", val1);
jedis.sadd("setTest", val2);
Set<String> sets = jedis.smembers("setTest");
Iterator<String> it = sets.iterator();
while(it.hasNext()) {
System.out.println("set集合:" + it.next());
}
}
/**
* Sorted set数据类型
*/
public static void testSortedSetType(Jedis jedis) {
Map<String,Double> map1 = new HashMap<String,Double>();
map1.put("sort1", 1.0);
map1.put("sort2", 0.5);
Map<String,Double> map2 = new HashMap<String,Double>();
map2.put("sort3", 2.0);
map2.put("sort4", 1.5);
jedis.zadd("sortSet", map1);
jedis.zadd("sortSet", map2);
Set<String> sets = jedis.zrange("sortSet", 0, -1);
Iterator<String> it = sets.iterator();
while(it.hasNext()) {
System.out.println("sortTest:"+it.next());
}
}
/**
* 获取redis连接
*/
public static Jedis getJedis() {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("127.0.0.1");
// 如果 Redis 服务设置来密码,需要下面这行,没有就不需要
jedis.auth("1234567890");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
return jedis;
}
}
参考资料:https://www.jianshu.com/p/1756acd74e7f