zoukankan      html  css  js  c++  java
  • Java连接redis的使用演示样例

    Java连接redis的使用演示样例

             Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于rediskey能够包括Stringhashlistsetsorted list

             Redisserver眼下最稳定的版本号是2.8.9,能够到官网http://redis.io/download下载。依据机器的类型及位数下载相应的版本号安装就可以,reids支持linuxwindows操作系统。

             Redisclient支持多种语言,包含:cC++C#phpjavapythongo等语言,依据自己的开发语言,选择合适的redis client版本号类型就可以。我是使用java语言开发的,针对java语言,redis client也提供了多种客户端支持,依照推荐类型依次是:JedisRedissonJRedisJDBC-RedisRJCredis-protocolaredislettuce。前两种类型是比較推荐的,我们採用了Redisson类型版本号作为redisclient的使用。

             Redisson的源代码project所在位置:https://github.com/mrniko/redisson。这里有使用演示样例及一些介绍,这里不再具体的介绍。

    Redisson版的redis可发project搭建

    1.        新建mavenproject

    2.        pom.xml文件的dependencies节点下添加�例如以下内容:

    <dependency>

            <groupId>org.redisson</groupId>

            <artifactId>redisson</artifactId>

            <version>1.0.2</version>

        </dependency>

       

        <dependency>

         <groupId>org.slf4j</groupId>

         <artifactId>slf4j-log4j12</artifactId>

         <version>1.7.7</version>

         </dependency>

     

    3.        保存pom.xml后,等eclispeproject构建完毕后就可以进行开发了

    4.        开发project下载地址:http://download.csdn.net/detail/wgw335363240/7251125

    开发演示样例

    以下是演示连接redisserver、保存读取concurrentMap对象、保存读取set对象和保存读取Queue对象的演示样例代码,代码比較简单,这里就不再具体解说了,代码例如以下:

    package com.my.test.redis;
    
    import java.util.Queue;
    import java.util.Set;
    import java.util.concurrent.ConcurrentMap;
    
    import org.redisson.Config;
    import org.redisson.Redisson;
    
    public class RedisExample {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// 1.初始化
    		Config config = new Config();
    		config.setConnectionPoolSize(10);
    		config.addAddress("127.0.0.1:6379");
    		Redisson redisson = Redisson.create(config);
    		System.out.println("reids连接成功...");
    
    		// 2.測试concurrentMap,put方法的时候就会同步到redis中
    		ConcurrentMap<String, Object> map = redisson.getMap("FirstMap");
    		map.put("wuguowei", "男");
    		map.put("zhangsan", "nan");
    		map.put("lisi", "女");
    
    		ConcurrentMap resultMap = redisson.getMap("FirstMap");
    		System.out.println("resultMap==" + resultMap.keySet());
    
    		// 2.測试Set集合
    		Set mySet = redisson.getSet("MySet");
    		mySet.add("wuguowei");
    		mySet.add("lisi");
    
    		Set resultSet = redisson.getSet("MySet");
    		System.out.println("resultSet===" + resultSet.size());
    		
    		//3.測试Queue队列
    		Queue myQueue = redisson.getQueue("FirstQueue");
    		myQueue.add("wuguowei");
    		myQueue.add("lili");
    		myQueue.add("zhangsan");
    		myQueue.peek();
    		myQueue.poll();
    
    		Queue resultQueue=redisson.getQueue("FirstQueue");
    		System.out.println("resultQueue==="+resultQueue);
    		
    		// 关闭连接
    		redisson.shutdown();
    	}
    
    }
    

    执行截图:


  • 相关阅读:
    用wamp配置的环境,想用CMD连接mysql怎么连
    Mysql删除表
    MySQL创建表
    Leetcode 130. Surrounded Regions
    Leetcode 111. Minimum Depth of Binary Tree
    Leetcode 110. Balanced Binary Tree
    Leetcode 98. Validate Binary Search Tree
    Leetcode 99. Recover Binary Search Tree
    Leetcode 108. Convert Sorted Array to Binary Search Tree
    Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3804590.html
Copyright © 2011-2022 走看看