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();
    	}
    
    }
    

    执行截图:


  • 相关阅读:
    HDU 2955 Robberies
    CodeForces 429B Working out DP
    Lweb and String 超级大水题
    A water problem 大数取余。
    Danganronpa 水题。
    HDU 2018 DP
    Git分支管理
    linux相关操作命令
    项目部署相关命令(pm2)
    ubantu16.04安装sougou输入法
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3804590.html
Copyright © 2011-2022 走看看