您的位置:首页 > 数据库 > Redis

Java连接redis的使用演示样例

2014-06-23 18:50 507 查看
Java连接redis的使用演示样例

Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String、hash、listset和sorted
list。

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的源代码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();
}

}


执行截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: