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的源码工程所在位置:https://github.com/mrniko/redisson。这里有使用示例及一些介绍,这里不再详细的介绍。

Redisson版的redis可发工程搭建

1.        新建maven工程

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后,等eclispe工程构建完成后即可进行开发了

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

开发示例

下面是演示连接redis服务器、保存读取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(); 
	} 
 
}

 

运行截图:

Java连接redis的使用示例详解大数据

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/8976.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论