首页 > 资讯列表 > 编程/数据库 >> PHP

Java连接redis的示例代码

PHP 2014-11-30 01:12:08 转载来源: 网络整理/侵权必删

本文讲解的是Java连接redis的方法示例,redis客户端使用的是Redisson,感兴趣的同学参考学习下. Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redisserver目前最稳定的版本是2.8.9,可以到官网http://redis.io/download下载

本文讲解的是Java连接redis的方法示例,redis客户端使用的是Redisson,感兴趣的同学参考学习下.

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redisserver目前最稳定的版本是2.8.9,可以到官网http://redis.io/download下载。根据机器的类型及位数下载对应的版本安装即可,reids支持linux和windows操作系统。

Redisclient支持多种语言,包括:c、C++、C#、php、java、python、go等语言,根据自己的开发语言,选择合适的redis client版本类型即可。我是使用java语言开发的,针对java语言,redis client也提供了多种客户端支持,按照推荐类型依次是:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。

Redisson 是基于Redis服务之上构建的分布式、可伸缩的Java数据结构,高级的Redis客户端。

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


开发示例

下面是演示连接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 示例 代码


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持