Redis类似我们常用的数据库,所以用Java交互,其实类似我们平时连接数据库,对数据库的增删改查操作。
一、前言
因为电脑启动VMware不给力,所以我安装了Windows64版的Redis,version 3.0.501,启动Redis服务端。针对java语言,redisclient也提供了多种客户端支持,按照推荐类型依次是:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。
二、开发示例
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 {
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("xx", "女");
map.put("zhangsan", "男");
map.put("lisi", "女");
ConcurrentMap<String, Object> resultMap = redisson.getMap("FirstMap");
System.out.println("resultMap=" + resultMap.keySet());
System.out.println("resultMap=" + resultMap.values());
// 2.测试Set集合
Set<String> mySet = redisson.getSet("MySet");
mySet.add("xx");
mySet.add("lisi");
System.out.println("mySet.size=" + mySet.size());
//3.测试Queue队列
Queue<String> myQueue = redisson.getQueue("FirstQueue");
myQueue.add("xx");
myQueue.add("lili");
myQueue.add("zhangsan");
myQueue.peek();
myQueue.poll();
System.out.println("myQueue=" + myQueue);
// 关闭连接
redisson.shutdown();
}
}
这些add操作都会同步到服务器上,所以总结看来,Redis使用和数据库一个道理,数据库有也集群,Redis也可以搭建集群。在项目中使用还没具体遇到,但是可以猜想出和其他常用数据库一样,没什么神秘的。