java和redies的用法

110 篇文章 0 订阅
8 篇文章 0 订阅
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();
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值