发布于 2014-08-11 13:51:31 | 687 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Redis 官方指南,程序狗速度看过来!

Redis Key-Value数据库

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


本文讲解的是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();  
}  

 

 

运行截图:



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务