JavaWeb项目中加入redis缓存

关于redis缓存的优缺点不再多做结束,请自行上网查询

1.下载 : windows版本资源我已经上传,链接:http://download.csdn.net/detail/kkkder/9637182  也可自行去其他地方下载

2.下载解压后,运行redis-server.exe



3.测试写入代码

package com.redis;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class JedisDemo 
{
	
	public void addHashMap(String key, HashMap map)
	{
		Jedis  redis = new Jedis ("127.0.0.1",6379);//连接redis
		redis.hmset(key, map);
		System.out.println("hashmap set success!");
	}
	public HashSet queryHashMapByKey(String key)
	{
		Jedis  redis = new Jedis ("127.0.0.1",6379);//连接redis
		//return (HashSet) redis.hkeys(key);
		return (HashSet) redis.hvals(key);
	}
	
	public String queryString(String key)
	{
		Jedis  redis = new Jedis ("127.0.0.1",6379);//连接redis
		return redis.get(key);
	};
	public void addString(String key,String value)
	{
		Jedis  redis = new Jedis ("127.0.0.1",6379);//连接redis
	//	redis.auth("redis");//验证密码   
		//系统中所有key:
		/*Set keys = redis.keys("*");
		Iterator t1=keys.iterator() ; 
		while(t1.hasNext()){   
            Object obj1=t1.next();   
            System.out.println(obj1);   
        }*/
		//DEL 移除给定的一个或多个key。如果key不存在,则忽略该命令。
		//redis.del("key"); 
		//expire 设置Key的过期时间(以秒为单位) 
		//redis.expire("key", 5);
        //TTL 返回给定key的剩余生存时间(time to live)(以秒为单位)   
        //redis.ttl("key");
           
        //PERSIST key 移除给定key的生存时间。
        //redis.persist("key");
           
        //EXISTS 检查给定key是否存在。   
        boolean flag = redis.exists(key);
        System.out.println(flag);
        redis.set(key, value);
        System.out.println("set " + key + " : " + value +",success");
	}
	
	 public static void main(String[] args) 
	 {     
        JedisDemo t1 = new JedisDemo();
        //String
        t1.addString("id","120120");
        
        String value = t1.queryString("id");
        System.out.println("get id >>>" + value);
        
        //HashMap
        HashMap map = new HashMap();
        map.put("MapId1", "MapValue1");
        map.put("MapId2", "MapValue2");
        map.put("MapId3", "MapValue3");
        t1.addHashMap("hashmap", map);
        
        HashSet list = t1.queryHashMapByKey("hashmap");
        System.out.println(String. format ( "keys: %s" , list));
	 }     
}
注:addString方法里注释比较多,大部分是我从网上找的代码。有些用不着,请自行梳理

所需jar  免积分资源我已上传的:http://download.csdn.net/detail/kkkder/9637209

也可以打开redis-cli.exe窗口,用命令写入读取数据,如下图



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值