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中ThreadLocal的用法和原理Javathread
- Java 中 this 和 super 的用法詳解Java
- Java反射和註解基本用法Java反射
- Java培訓分享void的用法和意義Java
- Java技術分享:void的用法和意義Java
- Java 中 this 和 super 的用法概述及異同Java
- java高階用法之:JNA中的Memory和PointerJava
- Java中DecimalFormat的用法JavaDecimalORM
- Java中super的用法Java
- JAVA中String format的用法JavaORM
- Java 列舉 switch的用法Java
- JAVA的陣列基本用法Java陣列
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- java——split的用法(字串拆分)Java字串
- [Java]Stream用法Java
- HttpWebRequest和WebClient的用法HTTPWebclient
- @Async的用法和示例
- mongodb-java-driver的基本用法MongoDBJava
- java中的HashMap用法總結JavaHashMap
- Java 非同步程式設計之:notify 和 wait 用法Java非同步程式設計AI
- Java裡的Character類的基本用法Java
- java split用法 案例Java
- Laravel 模型的 scope 普通用法和全域性用法Laravel模型
- ()和{}初始化的用法
- react useMemo 和 useCallBack 的用法React
- JAVA陣列的定義及用法Java陣列
- java中Lamdba表示式的用法整理Java
- Java 8 中Stream用法Java
- JAVA CDI @Inject基本用法Java
- Java併發程式設計-Future系列之Future的介紹和基本用法Java程式設計
- JS中的!=、== 、!==、=== 的用法和區別JS
- CSS裡的BFC和IFC的用法CSS
- oracle中的CURRVAL和NEXTVAL用法Oracle
- Promise && async/await的理解和用法PromiseAI
- React中的Context和Portals用法ReactContext
- C#中?和??及?:的用法C#
- js中try和catch的用法JS
- 淺談Invoke 和 BegionInvoke的用法
- 淺克隆和深克隆的用法