java和redies的用法
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();
}
}
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();
}
}
相關文章
- Java 中 this 和 super 的用法詳解Java
- Java中ThreadLocal的用法和原理Javathread
- Java反射和註解基本用法Java反射
- java和js中正規表示式的用法和區別JavaJS
- Java 中 this 和 super 的用法概述及異同Java
- java Properties的用法Java
- java高階用法之:JNA中的Memory和PointerJava
- Java技術分享:void的用法和意義Java
- Java培訓分享void的用法和意義Java
- Java內部類和匿名內部類的用法Java
- 【JAVA】Class.forName用法以及和new的區別Java
- Java中super的用法Java
- Java中DecimalFormat的用法JavaDecimalORM
- java中filter的用法JavaFilter
- java中switch的用法Java
- java中Scanner的用法。Java
- java ObjectIn/OutStream的用法JavaObject
- JAVA中...的特殊用法。Java
- Java入門學習- 理解List和HashMap和HashTable的用法和區別JavaHashMap
- Java之中的Vector的用法Java
- Java 列舉 switch的用法Java
- java——split的用法(字串拆分)Java字串
- java繼承-super的用法Java繼承
- JAVA中subString的用法Java
- java的定時器用法Java定時器
- [Java]Stream用法Java
- Java DecimalFormat 用法JavaDecimalORM
- Java中static變數作用和用法詳解Java變數
- HttpWebRequest和WebClient的用法HTTPWebclient
- @Async的用法和示例
- AT NEW 和AT END OF的用法
- AT NEW 和AT END OF的用法。
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- mongodb-java-driver的基本用法MongoDBJava
- JAVA中String format的用法JavaORM
- java中的HashMap用法總結JavaHashMap
- java中字串常量池的用法Java字串
- Java的clone()用法例項解析Java