java 连接redis 以及基本操作

 

一、首先下载安装 redis

二、项目搭建

1. 搭建一个 maven 工程 

2. 在 pom.xml 文件的 dependencies 节点下增加如下内容:

    <!-- resis -->
        <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>1.0.2</version>
        </dependency>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>redis.clients<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>jedis<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>2.7.2<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>org.springframework.data<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>spring-data-redis<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
        <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>1.5.0.RELEASE<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>

三、测试的小例子(Redisson 和 redis.clients 两种方式连接 实例都有)

package com.jf.eam.eamserver;

import java.util.Queue;
import java.util.Set;
import java.util.concurrent.ConcurrentMap;

import org.redisson.Config;
import org.redisson.Redisson;

import redis.clients.jedis.Jedis;

public class test3 {

</span><span style="color: rgba(0, 0, 255, 1)">private</span> <span style="color: rgba(0, 0, 255, 1)">static</span> Jedis redis = <span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">;  
</span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">static</span> <span style="color: rgba(0, 0, 255, 1)">void</span><span style="color: rgba(0, 0, 0, 1)"> main(String[] args) {
    
      </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 1.初始化  </span>
    Config config = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> Config();  
    config.setConnectionPoolSize(</span>10<span style="color: rgba(0, 0, 0, 1)">);  
    config.addAddress(</span>"127.0.0.1:6379"<span style="color: rgba(0, 0, 0, 1)">);  
    Redisson redisson </span>= Redisson.create(config);  <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">第一种方式 Redisson 连接</span>
    redis = <span style="color: rgba(0, 0, 255, 1)">new</span> Jedis("127.0.0.1", 6379);      <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">第二种方式 redis.clients 连接</span>
    System.out.println("reids连接成功..."<span style="color: rgba(0, 0, 0, 1)">);
  </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">获取redis中对应的value值  </span>
   redis.set("name","帅的不要不要的");<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">向key--&gt;name中放入了value--&gt;帅的不要不要的  </span>
   String value=redis.get("name"<span style="color: rgba(0, 0, 0, 1)">);         
   System.out.println(</span>"name:"+<span style="color: rgba(0, 0, 0, 1)">value);
   
   String  myvalue </span>=redis.get("Mykey"<span style="color: rgba(0, 0, 0, 1)">);
   System.out.println(</span>"Mykey:"+<span style="color: rgba(0, 0, 0, 1)">myvalue);  
   
    
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 2.测试concurrentMap,put方法的时候就会同步到redis中  </span>
    ConcurrentMap&lt;String, Object&gt; map = redisson.getMap("FirstMap"<span style="color: rgba(0, 0, 0, 1)">);  
    map.put(</span>"wuguowei", "男"<span style="color: rgba(0, 0, 0, 1)">);  
    map.put(</span>"zhangsan", "nan"<span style="color: rgba(0, 0, 0, 1)">);  
    map.put(</span>"lisi", "女"<span style="color: rgba(0, 0, 0, 1)">);  
    
    ConcurrentMap resultMap </span>= redisson.getMap("FirstMap"<span style="color: rgba(0, 0, 0, 1)">);  
    System.out.println(</span>"resultMap==" +<span style="color: rgba(0, 0, 0, 1)"> resultMap.keySet());  

    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 2.测试Set集合  </span>
    Set mySet = redisson.getSet("MySet"<span style="color: rgba(0, 0, 0, 1)">);  
    mySet.add(</span>"wuguowei"<span style="color: rgba(0, 0, 0, 1)">);  
    mySet.add(</span>"lisi"<span style="color: rgba(0, 0, 0, 1)">);  

    Set resultSet </span>= redisson.getSet("MySet"<span style="color: rgba(0, 0, 0, 1)">);  
    System.out.println(</span>"resultSet===" +<span style="color: rgba(0, 0, 0, 1)"> resultSet.size());  
      
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">3.测试Queue队列  </span>
    Queue myQueue = redisson.getQueue("FirstQueue"<span style="color: rgba(0, 0, 0, 1)">);  
    myQueue.add(</span>"wuguowei"<span style="color: rgba(0, 0, 0, 1)">);  
    myQueue.add(</span>"lili"<span style="color: rgba(0, 0, 0, 1)">);  
    myQueue.add(</span>"zhangsan"<span style="color: rgba(0, 0, 0, 1)">);  
    myQueue.peek();  
    myQueue.poll();  

    Queue resultQueue</span>=redisson.getQueue("FirstQueue"<span style="color: rgba(0, 0, 0, 1)">);  
    System.out.println(</span>"resultQueue==="+<span style="color: rgba(0, 0, 0, 1)">resultQueue);  
      
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 关闭连接  </span>

redisson.shutdown();
}
}