zoukankan      html  css  js  c++  java
  • Windows Redis安装,Java操作Redis

    一、Redis 的安装

    1.Redis 下载

    Windows 版本下载:https://github.com/dmajkic/redis/downloads

    2.解压到

    C: edis-2.4.5-win32-win64

    3.启动Redis server

    4. 启动Redis 客户端

    redis-cli.exe -h 127.0.0.1 -p 6379

    5. 测试Redis

    二、Java中使用redis

    public class RedisJava {
    	
    
    
    	public static void main(String[] args) {
    		Jedis jedis = new Jedis("localhost");
    		//jedis.auth("123456");
    		System.out.println("Connection success");
    		System.out.println("Serving is running: " + jedis.ping());
    	
    		
    		//testString(jedis);
    		
    		//testMap(jedis);
    		String key = "author";
    		jedis.sadd(key, "zhangsan");
    		jedis.sadd(key, "lisi");
    		jedis.sadd(key, "wangwu");
    		jedis.sadd(key, "zhaoliu");
    		
    		jedis.srem(key, "zhaoliu"); // 移除zhaoliu
    		jedis.expire(key, 2);
    		System.out.println(jedis.smembers(key));//输出set中所有数据
    		
    		
    		try {
    			Thread.sleep(3000);
    		} catch (InterruptedException e) {
    		}
    
    		System.out.println("查看author的剩余生存时间:" + jedis.ttl(key));
    		// 移除某个key的生存时间
    		System.out.println("移除author的生存时间:" + jedis.persist(key));
    		System.out.println("查看author的剩余生存时间:" + jedis.ttl(key));
    		System.out.println(jedis.smembers(key));//输出set中所有数据
    		
    	}
    
    	private static void testMap(Jedis jedis) {
    		String key = "student";
    		Map<String, String> map = new HashMap<String,String>();
    		map.put("name", "zhangsan");
    		map.put("age", "100");
    		map.put("sex", "male");
    		jedis.hmset(key, map);
    		
    		List<String> stuList = jedis.hmget(key, "name","age","sex");
    		System.out.println(stuList);
    		
    		System.out.println("student中的所有key: " + jedis.hkeys(key)); 
    		System.out.println("student中的所有value: " + jedis.hvals(key)); 
    		
    		System.out.println("-----------------------------------------"); 
    		Iterator<String> iterator = jedis.hkeys(key).iterator();
    		while (iterator.hasNext()) {
    			String itemKey = iterator.next();
    			String itemValue = jedis.hget(key, itemKey);
    			System.out.println("itemKey: " + itemKey + " itemValue: " + itemValue);
    			
    		}
    		System.out.println("-----------------------------------------"); 
    		
    		jedis.hdel(key, "sex");
    		System.out.println("student 是否存在: " + jedis.exists(key)); 
    		System.out.println("student 长度: " + jedis.hlen("student"));//sex 已经删除,所以长度为2
    		System.out.println(jedis.hmget(key, "name","sex")); //sex 已经删除,所以为null
    	}
    
    	private static void testString(Jedis jedis) {
    		jedis.set("address", "hangzhou ");
    		System.out.println("address: " + jedis.get("address"));
    		
    		jedis.append("address", "west lake");//拼接
    		System.out.println("address: " + jedis.get("address"));
    		
    		jedis.del("address");
    		System.out.println("address: " + jedis.get("address"));
    		
    		jedis.mset("name","zhangsan","sex","male","age","100");
    		jedis.incr("age");
    		System.out.println(jedis.get("name") + " " + jedis.get("age") + " " + jedis.get("sex"));
    	}
    
    }
    

     三、参考

    网上找了两篇关于Redis的博客,记录下!

    Java 使用Redis缓存工具的图文详细方法

    Windows环境下使用Redis缓存工具的图文详细方法

  • 相关阅读:
    MFC绘制直角坐标系
    mfc画波形函数
    ciscn_2019_ne_5
    ciscn_2019_n_5
    [ZJCTF 2019]NiZhuanSiWei
    ciscn_2019_n_1
    pwn-100
    2014提高组笔试错题
    BZOJ3211: 花神游历各国
    主席树模板
  • 原文地址:https://www.cnblogs.com/linlf03/p/5671597.html
Copyright © 2011-2022 走看看