java和redies的用法

来源:互联网 发布:mysql.host不存在 编辑:程序博客网 时间:2024/06/07 05:33
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();
}


}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自动化装配生产线 装配生产线 电子产品生产流水线 流水苑二手房价格 流水苑 流水仗 银行账单流水 银行贷款流水 银行流水明细 银行流水账 流水账意思 贷款流水账 出纳流水账怎么记 财务流水账 流水账贷款 流水账表 公司流水账记账软件 流水账怎么记 流水账记账软件 免费流水账记账软件 公司流水账怎么做 公司流水账记账 流水账是什么意思 什么叫流水账 记流水账 流水账记账表格 公司流水账表格 财务流水账表格 小市民的流水账 流水账表格模板 记流水账的软件 银行卡流水账怎么查 出纳流水账表格 银行卡流水账 流水账作文 工资流水账 作文流水账 流水账模板 日记流水账 流水账日记 流水账的记法