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)"><</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">></span>redis.clients<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">></span>jedis<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">></span>2.7.2<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">></span>org.springframework.data<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">groupId</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">></span>spring-data-redis<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">artifactId</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">></span>1.5.0.RELEASE<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">version</span><span style="color: rgba(0, 0, 255, 1)">></span> <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">dependency</span><span style="color: rgba(0, 0, 255, 1)">></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-->name中放入了value-->帅的不要不要的 </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<String, Object> 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();
}
}