packagecom.redis.test;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Set;importredis.clients.jedis.Jedis;public classRedisTest {public static voidmain(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 voidprintDataKeys(Jedis jedis) {//获取数据并输出
Set keys = jedis.keys("*");
Iterator it=keys.iterator() ;while(it.hasNext()){
String key=it.next();
System.out.println("key:"+key);
}
}/*** String数据类型*/
public static voidtestStringType(Jedis jedis) {//设置 redis 字符串数据
jedis.set("stringTest", "stringValue");//获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("stringValue"));
}/*** List数据类型*/
public static voidtestListType(Jedis jedis) {//存储数据到列表中//将一个值 value 插入到列表 key 的表头
jedis.lpush("site-list", "value1");
jedis.lpush("site-list", "value2");
jedis.lpush("site-list", "value3");//获取存储的数据并输出
List list = jedis.lrange("site-list", 0 ,2);for(int i=0; i
System.out.println("列表项为: "+list.get(i));
}
}/*** Hash数据类型*/
public static voidtestHashType(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 voidtestSetType(Jedis jedis) {
String[] val1= {"test1","test2"};
String[] val2= {"test3","test4","test5"};
jedis.sadd("setTest", val1);
jedis.sadd("setTest", val2);
Set sets = jedis.smembers("setTest");
Iterator it =sets.iterator();while(it.hasNext()) {
System.out.println("set集合:" +it.next());
}
}/*** Sorted set数据类型*/
public static voidtestSortedSetType(Jedis jedis) {
Map map1 = new HashMap();
map1.put("sort1", 1.0);
map1.put("sort2", 0.5);
Map map2 = new HashMap();
map2.put("sort3", 2.0);
map2.put("sort4", 1.5);
jedis.zadd("sortSet", map1);
jedis.zadd("sortSet", map2);
Set sets = jedis.zrange("sortSet", 0, -1);
Iterator it =sets.iterator();while(it.hasNext()) {
System.out.println("sortTest:"+it.next());
}
}/*** 获取redis连接*/
public staticJedis getJedis() {//连接本地的 Redis 服务
Jedis jedis = new Jedis("127.0.0.1");//如果 Redis 服务设置来密码,需要下面这行,没有就不需要
jedis.auth("1234567890");
System.out.println("连接成功");//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());returnjedis;
}
}