java和redies的用法

ruiguang21發表於2017-12-25
package com.yanshu.tools;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.sym.Name;


import redis.clients.jedis.Jedis;


public class JedisUtilsTest {
//private static Jedis jedis;
//Redis儲存字串
public static void testString()
{
Jedis jedis=JedisUtils.getJedis();
System.out.println("連線伺服器"+jedis.ping());
jedis.select(13);
//----新增資料-----
jedis.set("name","xinxin");//向key-->>name中放入了value--->xinxin
System.out.println("第一次:"+jedis.get("name"));//執行結果:xinxin
jedis.append("name", "is my lover");
System.out.println("拼接:append:"+jedis.get("name"));
//刪除某個鍵
jedis.del("name");
System.out.println("del:"+jedis.get("name"));
//設定多個鍵值對
jedis.mset("name","liuling","age","23","qq","2383677125");
System.out.println("查詢:"+jedis.get("age"));
jedis.incr("age");//進行加1操作
System.out.println(jedis.get("name")+"-"+jedis.get("age")+"-"+jedis.get("qq"));
}
public static void getMap()
{
Jedis jedis=JedisUtils.getJedis();
jedis.select(13);
//-----新增資料----
Map<String, String> map=new HashMap<String,String>();
map.put("name","xiaolin");
map.put("age","23");
map.put("qq","123456");
jedis.hmset("user",map);   
//取出user中的name,執行結果:[minxr]-->注意結果是一個泛型的List  
        //第一個引數是存入redis中map物件的key,後面跟的是放入map中的物件的key,後面的key可以跟多個,是可變引數  
List<String> rsmap=jedis.hmget("user","name","age","qq");//查詢redis裡面的內容
System.out.println(rsmap);
//刪除map中的某個鍵值
jedis.hdel("user","age");
System.out.println(jedis.hmget("user","age"));//因為刪除了,所以返回的是null
System.out.println(jedis.hlen("user"));//返回key為user的鍵中存放發值的個數2
System.out.println(jedis.exists("user"));//是否存在key為user的記錄,返回true
System.out.println(jedis.hkeys("user"));//返回map物件中的所有key
System.out.println(jedis.hvals("user"));//返回map物件中的所有value
//Iterable<String> iterable=(Iterable<String>) jedis.hkeys("user").iterator();
/* while(((Iterator<String>) iterable).hasNext())
{
String string=((Iterator<String>) iterable).next();
String key = null;
System.out.println(key+":"+jedis.hmget("user",key));
}*/
}

public static void getMap1()
{
Jedis jedis=JedisUtils.getJedis();
jedis.select(2);
Map map=new HashMap<>();
List list=new ArrayList<>();
list.add("969846754");
list.add("2383677125");
map.put("name", "小明");
map.put("age","23");
map.put("QQ",list);
String string=JSON.toJSONString(map).replaceAll("\"","\'");
String key="red:test01";
Long lpush = jedis.lpush(key, string);
System.out.println("有幾條:"+lpush);



}





public static void main(String[] args) {

/*Jedis jedis = new Jedis("106.75.132.229 ",6379);//建立連線
 jedis.auth("zxasqw123");//設定密碼
   jedis.select(13);//資料的索引
*/    
   
   String key = "rds:task-test";//資料表的名稱


  String val = "{'succeedDate': 1513152466.972549, 'taskUrl': ['https://hws.m.taobao.com/cache/wdetail/5.0/?id=521458057351 '], 'headers': {}, 'proxy': 'True', 'taskName': 'hbase', 'saveSite': 'testAuctionHbase'}";


   //store data in redis list
   //  jedis.lpush(key, val);
   //  jedis.lpush(key, val);


   //  System.out.println("Server is running: "+jedis.get("abc"));
  //getJedis
  Jedis jedis=JedisUtils.getJedis();
   jedis.select(13);//資料的索引
   
   jedis.lpush(key, val);
   jedis.lpush(key, val);
   
   testString();
   getMap();
   getMap1();
}


}

相關文章